Последние 3 недели я пытался заставить ajaxLink работать с диалоговым окном jQuery.У меня есть функция удаления закладок, и я хочу, чтобы появилось диалоговое окно, в котором вы должны подтвердить, что хотите удалить закладку, до того, как запрос Ajax сработает, и удалит закладку.
Я предполагаю, что мне нужнодобавить что-то в функцию beforeSend, но я не могу понять, что должно быть написано в нем.Может кто-нибудь посоветовать, что мне нужно сделать?Я надеюсь, что кто-то знает ответ, у меня заканчиваются идеи.Заранее большое спасибо!
Здесь мой исходный код:
echo $this->ajaxLink("Remove Bookmark","/bookmark/remove/article ".$this->escape($entry->id),
array(
'id' => '',
'class' => 'btn orange delete dialog-confirm',
'dataType'=>'JSON',
'method' => 'post',
'update' => '.bookmark',
'beforeSend' => '????',
'complete' => '$("."+data+"").remove();if ($(".watchlist").length == 0){$(".watch").append("<p>No items watched</p>")}'
));
И мое диалоговое окно jQuery:
$('.dialog-confirm').click(function(e){
e.preventDefault();
var URL = $(this).attr("href");
$(this).css('display','block');
$('#dialogbox').dialog({
resizable: false,
height:180,
width:350,
modal: true,
closeOnEscape: true,
buttons: {
"Yes, delete bookmark": function() {
window.location.href = URL;
return true;
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});
});