解决 jQuery Validation插件 相同名称文本框只验证第一个

关于jQuery Validation插件,当页面有相同名称文本框只验证第一个的解决办法. 

打开源文件,找到elements方法.

注释掉:

if ( this.name in rulesCache || !validator.objectLength($(this).rules()) )
                    return false;
        elements: function() {
            var validator = this,
                rulesCache = {};

            // select all valid inputs inside the form (no submit or reset buttons)
            // workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved
            return $([]).add(this.currentForm.elements)
            .filter(":input")
            .not(":submit, :reset, :image, [disabled]")
            .not( this.settings.ignore )
            .filter(function() {
                !this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this);

                // select only the first element for each name, and only those with rules specified
                if ( this.name in rulesCache || !validator.objectLength($(this).rules()) )
                    return false;

                rulesCache[this.name] = true;
                return true;
            });
        },

 

posted @ 2013-04-15 16:06  维优网络工作室  阅读(247)  评论(0)    收藏  举报