关于jQuery Validation插件,当页面有相同名称文本框只验证第一个的解决办法.
打开源文件,找到elements方法.
注释掉:
f ( 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;
});
},
本文介绍了一种解决jQuery Validation插件在处理具有相同名称的多个输入框时仅验证第一个输入框的问题的方法。通过修改插件源代码中的elements方法,可以让插件正确地对所有具有相同名称的输入框进行验证。
233

被折叠的 条评论
为什么被折叠?



