我正在使用这个脚本(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;
}
});
目前当您点击“取消”时,它仍会提交表单..如何更改代码以确保在您点击取消时它不提交表单?
答案 0 :(得分:1)
如果一个字段为空,则将其设置为true,如果后一个字段为空,则将其重置为false。
你应该检查空是否为真,或者在第一次真正的赋值时返回false。或者你可以依赖于使用一个错误数组并填充它,看看它是否有.length,如果确实如此,那就确认一下。