【发布时间】:2014-05-19 06:41:28
【问题描述】:
我必须将确认消息按钮显示为“是”或“否”,因为我将 jquery 对话框显示为
function ConfirmDialog(message) {
$('<div></div>').appendTo('body')
.html('<div><h6>' + message + '?</h6></div>')
.dialog({
modal: true,
title: 'Message',
zIndex: 10000,
autoOpen: true,
width: 'auto',
resizable: false,
buttons: {
Yes: function (e) {
$(this).dialog("close");
return true;
},
No: function () {
$(this).dialog("close");
return false;
}
},
close: function (event, ui) {
$(this).remove();
}
});
};
但我的要求是,当我点击“是”时,它应该像这样返回 true
var msg = ConfirmDialog("Are You Sure , Do you want to Delete all items??");
if (msg == true) {
alert("you clicked yes");
} else {
alert("you clicked No");
}
为此,我返回为真,但脚本无法正常工作,还有一个原因是我无法在“是”按钮功能中编写脚本,由于某些问题,请任何人帮助我。
【问题讨论】:
-
你不能
return从内部匿名函数到外部函数directly! -
由于对话框的异步特性,您不能这样做
标签: javascript jquery