我在 MVC 4 中进行不显眼的表单验证,我试图在弹出窗口而不是页面中显示错误。我正在测试选项 showErrors 和 invalidHandler 但事件永远不会被触发。
当页面准备好时,调用这个 js 来初始化验证器
$("form").validate({
showErrors: function (errorMap, errorList) {
console.warn(errorList);
},
invalidHandler: function (event, validator) {
alert('test');
}
});
当用户单击提交验证时,页面中会显示错误,但我在浏览器控制台中看不到任何内容,也没有弹出警报。
当我检查验证器时,我发现在 showErrors 和 invalidHandler 的设置中具有默认值,因此从未应用这些选项。
$('form').validate().settings
帮助表示赞赏。