当我使用validate()方法的'ignore'时,无论验证结果如何(好或坏),都会继续提交。
就像'忽略'使所有输入元素的验证绕过。因此,即使一个或多个输入元素不满足验证条件,表单也已提交,服务器也可以工作。
哦,在我的情况下,'ignore'使submitHandler和(甚至!)invalidHandler也无法正常工作。
有什么不对?这是我在下面的采样(不是完整的)代码。
$('#frm').validate({
submitHandler: function() {
var applyMsg = "Proceed?";
var f = confirm(applyMsg);
if(f) {
//console.log(" confirm : "+ f );
return true;
} else {
//console.log(" no confirm : "+ f );
return false;
}
},
invalidHandler: function(form, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
alert(validator.errorList[0].message);
validator.errorList[0].element.focus();
}
},
ignore: '.ignore',
rules: {
PHOTO_PLACE: {photo_place: true}
},
messages: {
PHOTO_PLACE: {required: ""},
ENT_DATE: {minlength: "", maxlength: ""}
}
});
<form id="frm" name="frm" method="post" class="app_frm">
<input type="hidden" id="PHOTO_PLACE" name="PHOTO_PLACE" />
<input type="text" name="ENT_DATE" minlength="8" maxlength="8" class="ignore" />
</form>
感谢您的帮助。