Я пытаюсь добавить обратный вызов ajax, который будет запущен при изменении текстового поля ввода, но не может понять, как это сделать. Я попытался добавления АЯКС событие поля в form_alter крюком (который работал хорошо для избранной области), но его не стрелять:drupal 7 как активировать обратный вызов ajax при изменении текстового поля
my_form_alter(&$form, &$form_state) {
form['my_text_field'][LANGUAGE_NONE]['#ajax'] = array(
'callback' => 'my_text_field_callback',
'wrapper' => 'my-field-wrapper',
'method' => 'replace',
'event' => 'change'
);
}
Обратный вызов так просто, как он получает:
function my_text_field_callback($form, &$form_state) {
return $form['my_text_field'];
}
Я также пробовал события нажатия клавиш, но не могу получить обратный вызов.
Уверены ли вы, что он не работает? AFAIK событие изменения запускается только тогда, когда текстовое поле теряет фокус. Попробуйте ввести события ввода или keyup. – 2pha