jQuery 未调用验证无效处理程序

jQuery Validation invalidHandler not called

我正在使用 jQuery 验证插件。当提交无效时,invalidHandler 回调不会被调用。

$j('#my_form').validate({
    errorClass: 'fieldError',
    onkeyup: false,
    rules: {
        ...
    },
    messages: {
        ...
    },
    invalidHandler: function () {
        console.log('invalidHandler');
    },
});

重新排序 options 对象,使 invalidHandler 排在第一位。

这不应改变行为,因为根据 ECMAScript 标准,对象属性没有顺序。然而,大多数浏览器无论如何都会维护对象属性的顺序,因此插件必须以非标准方式使用该对象。找到解决方案 here

$j('#my_form').validate({
    invalidHandler: function () {
        console.log('invalidHandler');
    },
    errorClass: 'fieldError',
    onkeyup: false,
    rules: {
        ...
    },
    messages: {
        ...
    },
});