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操作css样式
May 15 jQuery
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 jQuery
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
jQuery HTML css()方法与css类实例详解
May 20 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
基于mysql的论坛(6)
2006/10/09 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
js获取内联样式的方法
2015/01/27 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
Python操作json数据的一个简单例子
2014/04/17 Python
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Python深度优先算法生成迷宫
2018/01/22 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
python url 参数修改方法
2018/12/26 Python
详解python播放音频的三种方法
2019/09/23 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
资产经营总监岗位职责范文
2013/12/01 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
2015年教研组工作总结
2015/05/04 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
企业团队精神心得体会
2016/01/19 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL