У мене є базовий вхід кнопки 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 розпізнає?