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 29 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
20个最常见的jQuery面试问题及答案
May 23 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
Jquery Datatables的使用详解
Jan 30 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
jQuery实现计算器功能
Oct 19 jQuery
JQuery绑定事件四种实现方法解析
Dec 02 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 header Content-Type类型小结
2011/07/03 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python pandas库中的isnull()详解
2019/12/26 Python
解决pip install psycopg2出错问题
2020/07/09 Python
报关简历自我评价怎么写
2013/09/19 职场文书
纪检监察建议书
2014/05/19 职场文书
征兵宣传标语
2014/06/20 职场文书
明星员工获奖感言
2014/08/14 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
python爬取豆瓣电影TOP250数据
2021/05/23 Python
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记