Ho un input del pulsante FAPI di base che è #ajax abilitato e funziona bene, ma voglio aggiungere un JS "Sei sicuro?" pop-up di conferma quando si fa clic sul pulsante prima che il codice venga effettivamente eseguito e non sono sicuro di come farlo perché JS di FAPI sembra stia mangiando il clic prima di poterlo ottenere, indipendentemente da ciò che faccio.
Ho provato ad aggiungere un gestore onclick inline, in questo modo:
$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
),
);
... che non aiuta, e ho anche provato ad aggiungere:
$('.confirm').click(function(e) {
e.preventDefault();
alert('Is this recognized')? // never runs
});
nel mio modulo JS che viene anche ignorato.
Altre idee? C'è un modo per aggiungere un gestore di invio in cima allo stack che Drupal #ajax riconoscerà?