У меня появилось диалоговое окно jquery ui, которое я хочу использовать, чтобы предложить пользователю подтвердить удаление. Когда пользователь нажимает "да" или "нет", мне нужно вернуть "True" или "False", чтобы продолжить выполнение javascript. Проблема с приведенным ниже кодом заключается в том, что при появлении диалогового окна он немедленно выполняет "return true"; но пользователь еще не нажал кнопку "Да"?
Что я делаю неправильно?
HTML:
<div id="modal_confirm_yes_no" title="Confirm"></div>
Javascript call:
$("#modal_confirm_yes_no").html("Are you sure you want to delete this?");
var answer = $("#modal_confirm_yes_no").dialog("open");
if (answer)
{
//delete
}
else
{
//don't delete
}
Диалоговое окно JQuery:
$("#modal_confirm_yes_no").dialog({
bgiframe: true,
autoOpen: false,
minHeight: 200,
width: 350,
modal: true,
closeOnEscape: false,
draggable: false,
resizable: false,
buttons: {
'Yes': function(){
$(this).dialog('close');
return true;
},
'No': function(){
$(this).dialog('close');
return false;
}
}
});