在jQuery中“忽略”验证是否使得所有验证都不起作用?

时间:2017-04-28 08:54:08

标签: javascript jquery validation

当我使用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>

感谢您的帮助。

0 个答案:

没有答案