Saya memiliki input tombol FAPI dasar yang diaktifkan #ajax dan itu berfungsi dengan baik, tetapi saya ingin menambahkan JS "Apakah Anda yakin?" konfirmasi popup ketika mengklik tombol sebelum kode benar-benar berjalan, dan saya tidak yakin bagaimana melakukan itu karena FAPI's JS tampaknya memakan klik sebelum saya dapat melakukannya tidak peduli apa yang saya lakukan.
Saya sudah mencoba menambahkan inclick handler inline, seperti:
$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
),
);
... yang tidak membantu, dan saya juga mencoba menambahkan:
$('.confirm').click(function(e) {
e.preventDefault();
alert('Is this recognized')? // never runs
});
di JS modul saya yang juga diabaikan.
Ada ide lain? Apakah ada cara untuk menambahkan submit handler ke bagian atas stack yang akan dikenali Drupal #ajax?