#ajax를 사용하는 기본 FAPI 버튼 입력이 있고 제대로 작동하지만 JS "Are you sure?"를 추가하고 싶습니다. 코드가 실제로 실행되기 전에 버튼을 클릭하면 확인 팝업이 표시되며 FAPI의 JS가 클릭을 먹기 전에 클릭을 먹는 것처럼 보이기 때문에 어떻게 해야할지 모르겠습니다.
인라인 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가 인식 할 스택의 맨 위에 제출 핸들러를 추가하는 방법이 있습니까?