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 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
jquery实现的分页显示功能示例
Aug 23 jQuery
jQuery 选择器用法基础入门示例
Jan 04 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 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与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
深入解析Python中的线程同步方法
2016/06/14 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
python多线程与多进程及其区别详解
2019/08/08 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
缴纳养老保险的证明
2014/01/10 职场文书
讲座主持词
2014/03/20 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
2016高考寄语集锦
2015/12/04 职场文书