jQuery Validation invalidHandler未调用

时间:2017-04-07 23:48:16

标签: javascript jquery jquery-validate

我正在使用jQuery Validation Plugin。如果提交无效,则不会调用invalidHandler回调。

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

1 个答案:

答案 0 :(得分:0)

重新排序options对象,以便invalidHandler成为第一个。

这不应该改变行为,因为根据ECMAScript标准,对象属性没有顺序。但是,大多数浏览器仍然保持对象属性的顺序,因此插件必须以非标准方式使用对象。找到解决方案here

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