ฉันมีอินพุตปุ่ม FAPI พื้นฐานที่เปิดใช้งาน #ajax และใช้งานได้ดี แต่ฉันต้องการเพิ่ม JS "คุณแน่ใจหรือไม่" ยืนยันป๊อปอัพเมื่อคลิกปุ่มก่อนที่รหัสจะทำงานจริงและฉันไม่แน่ใจว่าจะทำอย่างไรเพราะ JS ของ FAPI ดูเหมือนว่าจะกินคลิกก่อนที่ฉันจะไปถึงไม่ว่าฉันจะทำอะไร
ฉันได้ลองเพิ่มตัวจัดการ 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 จะรับรู้ได้หรือไม่