首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jConfirm不等待用户响应

jConfirm不等待用户响应
EN

Stack Overflow用户
提问于 2015-06-23 10:30:33
回答 2查看 565关注 0票数 0

我有这个javascript函数。我需要将确认更改为jConfirm。

代码语言:javascript
复制
   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;
     };

下面是我的代码->

代码语言:javascript
复制
 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“未定义。

有什么办法能让这件事成功吗?欢迎任何建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-23 20:41:57

两件事: 1)逃避你的撇号。2) jConfirm不能像内置的确认函数那样停止javascript处理。您的回调发生在用户选择一个选项之后,而代码的其余部分则继续进行。您需要重新编写代码,以便在jConfirm回调中运行任何接收到的jConfirm,而不是等待它的返回。

票数 1
EN

Stack Overflow用户

发布于 2020-07-26 04:23:45

JConfirm或JAlert,下一步应该在回调函数中。例如:我已经给出了以下内容。我想在Ajax帖子保存和转到另一个页面之后显示一条成功的消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31000367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档