【问题标题】:JQuery Ajax Submit Confirm -> send detailsJQuery Ajax 提交确认 -> 发送详细信息
【发布时间】:2009-09-23 05:11:42
【问题描述】:

我正在使用这个脚本 (http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/) 来验证我的表单等,它也有一个提交功能。

这是发送要处理的表单的代码:

jQuery("#adminForm_1").validationEngine({
    ajaxSubmit: true,
    ajaxSubmitFile: "/index.php?option=com_database&view=tripdetails&Itemid=12&client=1&task=save",
    ajaxSubmitMessage: "Client Trip Details Saved",
    inlineValidation: false,
    success: false,
    failure: function() {}
});

但我有这段代码,如果你没有填写所有字段,它会发出警告..

jQuery("#adminForm_1").submit(function () {

    var empty = false;
    jQuery(":input", "#adminForm_1").each(function() {
        empty = (jQuery(this).val() == "") ? true : empty;
    });
    if(empty) {
        var empty_ok = confirm('You have not filled out all of the fields, do you wish to continue?');
        return empty_ok;
    }

});

目前,当您单击“取消”时,它仍会提交表单。我如何更改代码以确保当您单击“取消”时它不会提交表单?

【问题讨论】:

    标签: jquery ajax submit


    【解决方案1】:

    如果一个字段为空,则将其设置为 true,如果后面的字段不为空,则将其重新设置为 false。

    你应该检查 empty 是否已经为真,或者在第一个真赋值时返回假。或者您可以依靠使用错误数组并填充它,查看它是否具有 .length,如果有,则进行确认。

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 2019-10-04
      • 1970-01-01
      • 2013-03-05
      • 2022-01-15
      • 2016-12-07
      • 2013-04-27
      相关资源
      最近更新 更多