jQuery Validate 校验多个相同name的方法


Posted in jQuery onMay 18, 2017

导读:

在表单页中有如下代码

<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 //添加这行

以上所述是小编给大家介绍的jQuery Validate 校验多个相同name的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery树插件zTree使用方法详解
May 02 jQuery
jQuery操作css样式
May 15 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
jquery更改元素属性attr()方法操作示例
May 22 jQuery
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 #jQuery
jQuery查找dom的几种方法效率详解
May 17 #jQuery
jQuery实现div跟随鼠标移动
Aug 20 #jQuery
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 #jQuery
Jquery把获取到的input值转换成json
May 15 #jQuery
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 #jQuery
jQuery返回定位插件详解
May 15 #jQuery
You might like
php 静态化实现代码
2009/03/20 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
Django CBV类的用法详解
2019/07/26 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
python如何调用字典的key
2020/05/25 Python
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
护理专业应届毕业生推荐信
2013/11/15 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers