Drupal: Как с помощью ajax обновить НЕСКОЛЬКО элементов формы

Функция указанная в #ajax['callback'] может возвращать только один элемент формы (не считая дочерних):

function test_form($form, $form_state) {
$form['ajax_element'] = array(
...
'#ajax' = array(
'callback' => 'test_form_ajax_callback',
'wrapper' => 'element1-wrapper', // либо element2-wrapper, но не два сразу
),
);
 
$form['element1'] = array(
...
'#prefix' = '

',
'#suffix' = '

',
);
 
$form['element2'] = array(
...
'#prefix' = '

',
'#suffix' = '

',
);
 
return $form;
}
 
function test_form_ajax_callback($form, $form_state) {
return $form['element1']; // либо $form['element2'], но не два сразу
}

Читать дальше →

Похожие записи: