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插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
jquery实现动态添加附件功能
Oct 23 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
Jquery让form表单异步提交代码实现
Nov 14 jQuery
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
Jquery Fade用法详解
Nov 06 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
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
JQuery 入门实例1
2009/06/25 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
webpack3之loader全解析
2017/10/26 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
python标识符命名规范原理解析
2020/01/10 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
国贸专业自荐信范文
2014/03/02 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
贷款担保书范文
2014/05/13 职场文书
关于读书的活动方案
2014/08/14 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
办公室岗位职责范本
2015/04/11 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers