JQuery: Validator.SetDefaults 对于单个表单

JQuery: Validator.SetDefaults for a single form

我正在使用 JQuery 验证,我在 showErrors 中有一些自定义逻辑用于显示错误。

     var form = $('#container').find('#form1');
     form.data('validator', null); //doing this so that newly added DOM elements are picked up.

            $.validator.setDefaults({

              showErrors: function (errorMap, errorList) {
                  ......
                  .....
              }
});

$.validator.unobtrusive.parse(form); 
form.validate();

这绝对没问题。但是,正在为我不想要的页面上的所有表单设置验证器默认值。我只想为 form1

设置默认值

同样出于某种原因,下面的代码不适用于 me.So 我不得不使用上面的代码并通过 $.validator.setDefaults.

设置 showErrors
form.validate({
    showErrors: function (errorMap, errorList) {
     .....
     ////
}
});

关于如何为我的页面上的单个表单设置默认 showErrors 有什么想法吗?

我在回答我自己的问题。希望这可以帮助 运行 遇到类似问题的人。

设置:

form.data("validator").settings.showErrors = "..." 对我有用。