【发布时间】:2011-05-18 18:57:56
【问题描述】:
我有一个 jquery ui 对话框,我想用它来提示用户确认删除。当用户按下“是”或“否”时,我需要返回“真”或“假”以继续执行一些 javascript。下面代码的问题是,当对话框立即显示时,它正在执行“return true;”。但是用户还没有按下“是”按钮?
我做错了什么?
HTML:
<div id="modal_confirm_yes_no" title="Confirm"></div>
Javascript 调用:
$("#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;
}
}
});
【问题讨论】:
-
您的第一个代码块中似乎缺少引号。我不知道这是否能解决您的问题,但如果您复制并粘贴当前代码,就会出现问题。