jQuery.validate.js onkeyup = true error

前端 未结 5 1201
南笙
南笙 2020-12-05 08:05

With my jquery validation configuration, I get the following error when setting onkeyup to true. It works if I set it to false, but I don\'t get validation feedback until I

5条回答
  •  时光取名叫无心
    2020-12-05 08:22

    How about extending onkeyup:

        $('#signup-form').validate({
    
            onkeyup: function(element) {
                var element_id = $(element).attr('id');
                if (this.settings.rules[element_id].onkeyup !== false) {
                    $(element).valid();
                }
            },
    

    So now within rules you can do this:

            rules: {
                username: {
                    required: true,
                    minlength: 3,
                    maxlength: 25,
                    onkeyup: false, /* on blur validation */
                },
                password: {
                    required: true,                   
                    passwordmeter: true,
                    onkeyup: true, /* on keyup validation */
                },
    

    By extending onkeyup we made it a default behaviour, so sticking onkeyup: true is optional.

提交回复
热议问题