我在显示警报窗口时遇到了一些问题。我想要的是显示警报窗口,然后根据用户的输入我需要执行一些操作。但我面临的问题是我从函数接收到 null 作为返回值。
PS:我正在使用 Jquery msgbox v1.0 进行警报。
这是调用功能代码块 -
var retVal = "No"; //don't save
if($(this).parent().parent().hasClass("modified")){
retVal = showPrompt();//Null returned
}
alert(retVal);
switch (retVal) {
case "Yes":
//show download xml file on machine.
removeWorkspace(this);
break;
case "No":
removeWorkspace(this);
break;
case "Cancel":
//don't do anything
break;
}
event.stopPropagation();
});
调用函数:
function showPrompt(){
var resultVar = null;
$.msgBox({
title: "Are you sure",
content: "Do you want to save your work?",
type: "confirm",
buttons: [{ type:"submit", value: "Yes"},
{type: "submit", value: "No"},
{type: "cancel", value: "Cancel"}]
}, function(result){
resultVar = result;
});
return resultVar;
}
提前致谢。