首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未显示jConfirm框

未显示jConfirm框
EN

Stack Overflow用户
提问于 2014-09-27 02:07:12
回答 1查看 450关注 0票数 0

我有一个javascript函数,它在表单提交按钮被单击时被调用,以执行一些验证。如果一切正常,就会执行一个普通的javascript确认窗口,以确保用户想要提交表单。然而,我想使用jConfirm来定制标题来满足我的需求,而不是“某某页面说:”。

这就是我所拥有的:

代码语言:javascript
复制
function validate(form) {
  var fieldcheck = true;

  if(!checkUSPhone (form.elements["phonenumber"],true))
    fieldcheck = false;
  if(!checkEmail (form.elements["emailaddress"],true))
    fieldcheck = false;

  if(fieldcheck) {
    jConfirm(("Submit Changes"), 'Are you sure?', function(fieldcheck) {
        if(fieldcheck)
        {
            alert("True");
            fieldcheck = true;
        }
        else
        {
            alert("False");
            fieldcheck = false;
        }
    });
  }

  return fieldcheck;
}

我使用的是jQuery v1.7.2,并将jquery.alert.js v1.0.3和jquery.alert.css文件链接到该页面。

但是,当用户提交表单时,不会出现任何框,而页面会提交。我已经看过这里的其他例子,我的语法符合所说的正确。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-09-27 04:21:44

就像epascarello建议的那样,你只需要对你的代码做一些修改:

代码语言:javascript
复制
function validate(form) {
  var fieldcheck = true;

  if(!checkUSPhone (form.elements["phonenumber"],true))
    fieldcheck = false;
  if(!checkEmail (form.elements["emailaddress"],true))
    fieldcheck = false;

  if(fieldcheck) {
    jConfirm(("Submit Changes"), 'Are you sure?', function(fieldcheck) {
        if(fieldcheck)
        {
            alert("True");
            form.submit();// The user has confirmed, we proceed to submit.
        }
        else
        {
            alert("False");
            fieldcheck = false;
        }
    });
  }

  return false;// Prevent submit. We'll submit the form after the user has confirmed through jConfirm.
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26065725

复制
相关文章

相似问题

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