我想添加一個ajax回調,以便在文本輸入字段發生更改時觸發,但無法弄清楚如何執行此操作。我曾嘗試添加在form_alter鉤的AJAX事件現場(這對於一個選擇字段運作良好),但它不是射擊: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'];
}
我也嘗試了keypress keyup事件,但無法獲得回調。
你確定它不工作? AFAIK更改事件僅在文本字段丟失焦點時觸發。嘗試輸入或鍵入事件。 – 2pha