最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQueryValidate校验多个相同name实例分享

来源:动视网 责编:小采 时间:2020-11-27 20:06:42
文档

jQueryValidate校验多个相同name实例分享

jQueryValidate校验多个相同name实例分享:本文主要介绍了jQuery Validate 校验多个相同name的方法,需要的朋友可以参考下,希望能帮助到大家。导读:在表单页中有如下代码 <form> <input name="zhai"/><!-- 三个相同name的input --> <i
推荐度:
导读jQueryValidate校验多个相同name实例分享:本文主要介绍了jQuery Validate 校验多个相同name的方法,需要的朋友可以参考下,希望能帮助到大家。导读:在表单页中有如下代码 <form> <input name="zhai"/><!-- 三个相同name的input --> <i


本文主要介绍了jQuery Validate 校验多个相同name的方法,需要的朋友可以参考下,希望能帮助到大家。

导读:

在表单页中有如下代码

 <form>
 <input name="zhai"/><!-- 三个相同name的input -->
 <input name="zhai"/>
 <input name="zhai"/>
 </form>

jquery validate在对多个相同name校验时,只校验第一个input框。

解决方案一:

在表单页对应的js中加入如下代码 只有当前页可以解决对多个name校验

 if ($.validator) {
 $.validator.prototype.elements = function () {
 var validator = this,
 rulesCache = {};
 return $(this.currentForm)
 .find("input, select, textarea")
 .not(":submit, :reset, :image, [disabled]")
 .not(this.settings.ignore)
 .filter(function () {
 if (!this.name && validator.settings.debug && window.console) {
 console.error("%o has no name assigned", this);
 }
 rulesCache[this.name] = true;
 return true;
 });
 }
 }

解决方案二:

修改源文件 所有的页面都可以验证多个name

方式1:修改jquery.validate.js文件

用 ctrl+F 查找 this.name in rulesCache 注释掉如下代码。

elements: function() {
 var validator = this,
 rulesCache = {};
 // select all valid inputs inside the form (no submit or reset buttons)
 return $(this.currentForm)
 .find("input, select, textarea")
 .not(":submit, :reset, :image, [disabled]")
 .not( this.settings.ignore )
 .filter(function() {
 if ( !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;
 });
 },

方式2:修改jquery.validate.min.js文件

用 ctrl+F 查找(c[this.name]=!0,!0)})

 return !this.name && b.settings.debug && window.console && console.error("%o has no name assigned", this),
//this.name in c || !b.objectLength(a(this).rules()) ? !1 : (c[this.name] = !0, !0)//注释这行
c[this.name] = !0, !0 //添加这行

文档

jQueryValidate校验多个相同name实例分享

jQueryValidate校验多个相同name实例分享:本文主要介绍了jQuery Validate 校验多个相同name的方法,需要的朋友可以参考下,希望能帮助到大家。导读:在表单页中有如下代码 <form> <input name="zhai"/><!-- 三个相同name的input --> <i
推荐度:
标签: 验证 校验 name
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top