gpt4 book ai didi

javascript - jConfirm 不等待用户响应

转载 作者:行者123 更新时间:2023-12-03 09:46:45 25 4
gpt4 key购买 nike

我有这个 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

现在的问题是,当代码进入 else-if block 时,jConfirm 出现在屏幕上,但在用户单击“确定”或“取消”之前执行了 return 语句(return isValid)。我什至无法将 return 语句移动到 jConfirm 回调中,因为它将返回 isValid 到 jConfirm 回调函数,并且“isValidSpecialityToSave”变为未定义。

有什么办法可以让这个工作成功吗?欢迎任何建议。

最佳答案

有两件事:1)转义撇号。 2) jConfirm 无法像内置的确认函数那样停止 javascript 处理。您的回调在用户选择一个选项后发生,而其余代码继续运行。您需要重新编写代码,以便接收 isValid 的任何内容都在 jConfirm 回调中运行,而不是等待它的返回。

关于javascript - jConfirm 不等待用户响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31000367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com