JQuery Ajax提交确认 - >发送详情

时间:2009-09-23 05:11:42

标签: jquery ajax submit

我正在使用这个脚本(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;
    }

});

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

1 个答案:

答案 0 :(得分:1)

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

你应该检查空是否为真,或者在第一次真正的赋值时返回false。或者你可以依赖于使用一个错误数组并填充它,看看它是否有.length,如果确实如此,那就确认一下。