Sziasztok!
Egy gombra kattintva szeretnék letiltani egy legördülő kiválasztót (select box) letiltani, hogy ne lehessen módosítani az értékét.
Itt a példakód (link):
/** * Form callback */ function ajax_disable_test_form($form, &$form_state) { '#type' => 'select', '#required' => FALSE, '#title' => t('Change me!'), '#empty_option' => t('- Select -'), '#prefix' => '<div id="select_box_wrapper">', '#suffix' => '</div>', ); '#type' => 'submit', '#value' => t('Change!'), 'callback' => 'ajax_disable_test_form_submit_ajax', 'wrapper' => 'select_box_wrapper', ), ); return $form; } /** * Ajax callback */ function ajax_disable_test_form_submit_ajax($form, $form_state) { $form['select']['#title'] = t('Changed!'); // It's work! $form['select']['#disabled'] = TRUE; // It's not work! return $form['select']; }
Bár az adott form-elem feliratát tudom módosítani (vagyis az AJAX-callback rendben lefut), de az form-elemet nem tiltja le, rendereléskor figyelmen kívül hagyja azt a tulajdonságot.
Miért?
Drupal verzió:
Fórum:
Keressük a megoldást :)
http://drupal.stackexchange.com/questions/178599/ajax-event-and-disable-...
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés