我是JavaScript和jQuery的新手。我试图使用jQuery UI小部件实现模态对话框。
模态对话框正常显示OK和Cancel按钮,但是dialog('open')函数调用似乎不会阻塞并等待OK或Cancel点击。例如,当我运行以下代码:
.....在按钮单击时
okToDelete = false; //a global variable
$('deleteDialog').dialog('open'); //this does not block but returns immediately
alert(okToDelete == true ? "ok" : "false");
警告框先显示,然后模态对话框出现!okToDelete是我在进入函数时设置为假的全局变量,并在确定按钮回调中设置为真。
这是我的对话框初始化函数。
$("#deleteDialog").dialog({
bgiframe: true,
autoOpen: false,
modal: true,
overlay: {
backgroundColor: '#000',
opacity: 0.5
},
buttons: {
Cancel: function() {
$(this).dialog('close');
},
Ok: function() {
$(this).dialog('close');
okToDelete = true;
}
}
});