jQuery验证 - 获取invalidHandler中错误字段的列表

jda*_*vis 15 .net javascript validation jquery jquery-validate

我正在页面上使用jQuery验证.在调用invalidHandler期间,我希望能够访问验证失败的所有表单元素的列表.

此函数作为jQuery.validate()方法的选项之一传递...

invalidHandler: function (form) {
    var validator = $("#AddEditFinancialInstitutionForm").validate();
    validator.showErrors();
    console.log(validator);
}
Run Code Online (Sandbox Code Playgroud)

我试图在生成的验证器对象中的某处找到此信息,但我似乎无法找到它.还有其他方法可以访问这些信息吗?

谢谢

Ryl*_*ley 30

invalidHandler,你传递两个参数,a jQuery.Eventvalidator对象.您无需在invalidHandler中调用validate来获取validate对象.此外,验证对象有一个属性叫做errorListerrorMap,其中包含你正在寻找的信息.

invalidHandler: function(e,validator) {
    //validator.errorList contains an array of objects, where each object has properties "element" and "message".  element is the actual HTML Input.
    for (var i=0;i<validator.errorList.length;i++){
        console.log(validator.errorList[i]);
    }

    //validator.errorMap is an object mapping input names -> error messages
    for (var i in validator.errorMap) {
      console.log(i, ":", validator.errorMap[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)