jQuery Validate--针对多个相同名称的元素的验证
来源:互联网 发布:mac如何进行文件管理 编辑:程序博客网 时间:2024/06/05 10:08
在项目开发中,通常会遇到一个表格构成的表单,那么表单里面就可能会有几个元素的名字相同,针对这种情况在validate默认的条件下是只能验证第一个,而后面的元素就不能得到验证,那么要解决这种问题就有以下两种处理方式。
注意:无论采用下面哪种处理方式,相同名称的元素都必须拥有id,否则是没有任何效果的。
方法一:
在需要验证的页面的js文件中添加以下代码即可:
/** * 针对具有相同名称的元素的验证的处理 */$(function(){ if ($.validator) { $.validator.prototype.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; }); } }});方法二:修改jQuery.validate.js源码
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; }); },针对上面的代码可以看出,仅仅需要注释掉标注处的if语句即可。
阅读全文
0 0
- jQuery Validate--针对多个相同名称的元素的验证
- jquery.validate.js,多个name属性相同的验证
- jquery validate 多个相同name的文本框验证
- Jquery validate验证表单时多个name相同的元素只验证第一个的问题
- Jquery validate验证表单时多个name相同的元素
- jquery validate不能验证多个相同的Name 只验证第一个的方案
- jquery validate对于多个同样名称的name进行验证
- jquery的validate验证
- jQuery一个元素绑定多个相同事件的解决
- JQuery validate 验证一个单独的表单元素
- jquery validate如果验证的元素是数组怎么办?
- jquery validate 对隐藏的元素不进行验证
- jquery.validate验证单个表单元素的方法
- 【JQ】 validate验证表单时多个name相同的元素的解决办法
- 针对相同元素值的快速排序
- Jquery的validate表单验证
- jQuery 针对同一元素的多个函数操作的写法
- 使用HashSet和TreeSet存储多个商品信息,遍历并输出;其中商品属性:编号,名称,单价,出版社;要求向其中添加多个相同的商品,验证集合中元素的唯一性。 提示:向HashSet中添加自定义
- VIM
- Android BLE ERROR CODE
- ViewPager 无限轮播 自动轮播
- 用AndroidStudio中的git将项目放到coding
- 欢迎使用CSDN-markdown编辑器
- jQuery Validate--针对多个相同名称的元素的验证
- 常用工具软件
- [绍棠] 加快XCode的编译链接速度的解决方案
- 面试总结 (一)
- openStreetMap ,Leaflet and XGeocoding V2之初步使用
- 手机隐私泄漏都因为干了这些事!快查查这些事情你做过没
- J涂色问题
- My First Blog
- 矩阵数据类型