Mam podstawowe wejście przycisku FAPI, które jest włączone #ajax i działa dobrze, ale chcę dodać JS „Jesteś pewien?” wyskakujące okienko z potwierdzeniem po kliknięciu przycisku przed faktycznym uruchomieniem kodu, i nie jestem pewien, jak to zrobić, ponieważ JS FAPI wydaje się jeść kliknięcie, zanim będę mógł do niego dotrzeć, bez względu na to, co zrobię.
Próbowałem dodać wbudowany moduł obsługi onclick, na przykład:
$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
),
);
... co nie pomaga, a także próbowałem dodać:
$('.confirm').click(function(e) {
e.preventDefault();
alert('Is this recognized')? // never runs
});
w JS mojego modułu, który jest również ignorowany.
Jakieś inne pomysły? Czy istnieje sposób, aby dodać moduł obsługi przesyłania do górnej części stosu, który rozpozna Drupal #ajax?