j确认框未出现

jConfirm box not appearing

本文关键字:确认      更新时间:2023-09-26

我有一个javascript函数,当单击表单提交按钮时会调用它来进行一些验证。如果一切正常,将执行一个简单的javascript确认窗口,以确保用户想要提交表单。然而,我想使用jConfirm根据我的需求定制标题,而不是"某某页面说:"。

这是我的:

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.allert.css文件。

但是,当用户提交表单时,不会出现任何框,页面也会提交。我看了这里的其他例子,我的语法与所说的正确语法相匹配。

我错过了什么?

就像epascarello建议的那样,您只需要对代码进行一些更改:

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.
}