Tengo una entrada de botón FAPI básica que está habilitada para #ajax y está funcionando bien, pero quiero agregar un JS "¿Estás seguro?" ventana emergente de confirmación al hacer clic en el botón antes de que el código realmente se ejecute, y no estoy seguro de cómo hacerlo porque JS de FAPI parece estar comiendo el clic antes de que pueda acceder a él sin importar lo que haga.
Intenté agregar un controlador onclick en línea, así:
$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
),
);
... lo que no ayuda, y también he intentado agregar:
$('.confirm').click(function(e) {
e.preventDefault();
alert('Is this recognized')? // never runs
});
en JS de mi módulo que también se ignora.
¿Alguna otra idea? ¿Hay alguna manera de agregar un controlador de envío a la parte superior de la pila que Drupal #ajax reconocerá?