hook_form_alter を使用して Web フォームにボタンを追加しています。
$form['submit_ajaxSearch'] = array(
'#type' => 'button',
'#ajax' => array(
'action' => 'click',
'callback' => 'search_callback',
'wrapper' => 'confirm',
'method' => 'replace',
'name' => 'search',
),
'#value' => t('Address Lookup'),
);
モジュールで jQuery .click() をセットアップできますが、実行する Ajax コールバックを取得できません。ボタンがモジュールの一部としてフォームに追加されている場合 (つまりmymodule_form
、 だった場合) は機能しますが、その中の Web フォームに追加されるmymodule_form_alter
と、コールバックの代わりに送信が実行されます。
Submitではなく、Ajax を実行する ajax コールバックを取得するにはどうすればよいですか?