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实现图片上传前本地预览
Apr 28 jQuery
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
Jquery滑动门/tab切换实现方法完整示例
Jun 05 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
php 在线打包_支持子目录
2008/06/28 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
python实现进程间通信简单实例
2014/07/23 Python
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
Python自动生产表情包
2017/03/17 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Python socket聊天脚本代码实例
2020/01/02 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
Python自带的IDE在哪里
2020/07/01 Python
Python二元算术运算常用方法解析
2020/09/15 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
房屋租赁协议书
2014/10/18 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
道歉信怎么写
2015/05/12 职场文书
羊脂球读书笔记
2015/06/30 职场文书
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python