我有这个javascript函数。我需要将确认更改为jConfirm。
var isValidSpecialityToSave =function(){
var isValid = false;
if(isEmpty("Specialtylist"))
{
jAlert("Speciality doesn't exist","Error");
}
else if(!isValidPrimary())
{
//Have to change this confirm to jConfirm
if(confirm('Primary speciality already exists.Don't you want to overide it'))
{
isValid =true;
}
}
else{
isValid =true;
}
return isValid;
};下面是我的代码->
else if(!isValidPrimary())
{
jConfirm('Primary speciality already exists.Don't you want to overide it',"Warning",function(r)
{
if(r)
{
isValid=true;
}
});
}
else
{
isValid=false;
}
return isValid;
};//End of function现在的问题是,当代码进入or块时,jConfirm会出现在屏幕上,但是返回语句(返回isValid)是在用户单击Ok或Cancel之前执行的。我甚至不能将返回语句移到jConfirm回调中,因为它会将isValid返回到jConfirm回调函数,而"isValidSpecialityToSave“未定义。
有什么办法能让这件事成功吗?欢迎任何建议。
发布于 2015-06-23 20:41:57
两件事: 1)逃避你的撇号。2) jConfirm不能像内置的确认函数那样停止javascript处理。您的回调发生在用户选择一个选项之后,而代码的其余部分则继续进行。您需要重新编写代码,以便在jConfirm回调中运行任何接收到的jConfirm,而不是等待它的返回。
发布于 2020-07-26 04:23:45
JConfirm或JAlert,下一步应该在回调函数中。例如:我已经给出了以下内容。我想在Ajax帖子保存和转到另一个页面之后显示一条成功的消息。

https://stackoverflow.com/questions/31000367
复制相似问题