【发布时间】:2016-11-13 22:14:43
【问题描述】:
我正在尝试添加一个 ajax 回调,以便在更改文本输入字段时触发,但不知道该怎么做。我尝试在 form_alter 钩子中的字段中添加一个 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'];
}
我也尝试过 keypress keyup 事件,但无法触发回调。
【问题讨论】:
-
您确定它不起作用吗? AFAIK 更改事件仅在文本字段失去焦点时触发。尝试输入或按键事件。
标签: ajax drupal drupal-7 drupal-forms