#ajaxが有効になっている基本的なFAPIボタン入力があり、それは正常に機能していますが、JSを追加しますか?「本当によろしいですか?」コードが実際に実行される前にボタンをクリックすると確認ポップアップが表示されます。FAPIのJSは、何をしようとそれに到達する前にクリックを食べているようなので、その方法はわかりません。
私は次のようにインラインのonclickハンドラーを追加しようとしました:
$form['search_filters']['channels']['channel_delete_' . $channel->nid] = array(
'#type' => 'button',
'#name' => 'channel_delete_' . $channel->nid,
'#value' => 'Delete',
'#attributes' => array(
'class' => array('confirm'),
'onclick' => "return confirm('Are you sure you want to delete that?')"
),
'#button_type' => 'no-submit',
'#ajax' => array(
'callback' => 'delete_channel_callback',
'wrapper' => 'channel_container_' . $channel->nid
),
);
...それは役に立たない、そして私はまた追加しようとしました:
$('.confirm').click(function(e) {
e.preventDefault();
alert('Is this recognized')? // never runs
});
私のモジュールのJSでも無視されます。
他のアイデアは?Drupal #ajaxが認識するスタックの最上部に送信ハンドラーを追加する方法はありますか?