动态生成的相同name的元素验证只会取第一个.
很恼火的问题.只有将jquery.validate.js中的对相同name的元素判断注释掉.
但是不知道会不会引起其他地方的BUG
希望以后jquery.validate.js能做针对元素ID进行验证而不仅仅针对元素name验证.
方法:
将484行的代码注释掉即可
// 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;
}
注释成
// 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;
}*/
分享到:
相关推荐
### 关于jQuery Validate 插件中相同name的多个元素只能验证第一个元素的问题及解决方法 #### 问题背景 在Web开发中,表单验证是非常重要的一环,它能够确保用户输入的数据符合预期的要求,从而避免数据错误或者...
在使用jQuery Validate插件进行表单验证时,可能会遇到一个问题:当表单中有多个具有相同`name`属性的输入元素时,插件默认只会对第一个元素进行验证。这是因为jQuery Validate插件的机制是针对每个`name`属性唯一的...
在表单中,我们可能会遇到多个输入框具有相同名称的情况,例如单选按钮、复选框等,而jQuery Validate 默认只会校验第一个相同名称的输入框,这就给开发带来了不便。 为了解决这个问题,本文将介绍两种方法来修改 ...
上述代码中,`jQuery.validator.addMethod`的第一个参数是方法名,第二个参数是验证逻辑函数,第三个参数是不通过时的错误提示信息。官网的additional-methods.js中也包含了一些常用的验证方式,比如lettersonly(只...
在处理表单时,尤其是动态生成或复用name属性的表单元素时,可能会遇到一个问题:当多个元素的name属性相同,jQuery Validate 只会验证第一个元素,而忽略其他同名的元素。这在需要对每个同名元素进行单独验证的场景...
jQuery 表单验证插件(jquery.validate.js)是前端开发中常用的一款强大的验证工具,它可以帮助开发者轻松地实现对用户输入数据的有效性检查,确保数据的准确性和安全性。以下是使用该插件的三种常见方式: ### 第...
在网页开发中,表单验证是不可或缺的一部分,而jQuery的validate插件就是用来实现这个功能的强大工具。该插件提供了丰富的选项和方法,允许开发者自定义验证规则,为表单输入提供实时反馈,确保用户输入的数据符合...
1. **`$.validator.addMethod(name, method, message)`**:用于向验证框架添加新的验证方法。 2. **`$.validator.setDefaults(options)`**:设置默认的验证选项。 3. **`$.validator.resetForm()`**:重置表单验证...
jQuery 1.7是该库的一个重要版本,它包含了多个新特性、改进和bug修复,提升了性能和稳定性。 ### 1. jQuery 1.7 的核心特性 #### 1.1 `$.ajax` 更新 在jQuery 1.7中,`$.ajax` 方法得到了增强,提供了更多的灵活...
- **分组验证**:根据需求对多个表单字段进行组合验证,确保数据的完整性。 **3. 使用步骤** 使用jQuery基础验证通常包括以下步骤: 1. **引入jQuery库和验证插件**:在HTML文件中添加jQuery库和验证插件的链接,...
7. **插件扩展(Plugins)**:jQuery的生态系统丰富,有许多优秀的第三方插件,如用于图片轮播的`jQuery.cycle()`,表单验证的`jQuery.validate()`,以及日期选择器`jQuery.datepicker()`等,这些插件极大地扩展了...
在jQuery库中,jQuery Validate是一个非常实用的插件,它为表单验证提供了强大的功能,帮助开发者轻松实现数据校验。本篇文章将深入探讨jQuery Validate的使用方法,特别是如何自定义验证提示信息的显示方式。 首先...
- `.first()` 和 `.last()`:获取集合中的第一个或最后一个元素。 3. **DOM操作** - `.append(content)`:在每个匹配的元素内部追加内容。 - `.prepend(content)`:在每个匹配的元素内部预置内容。 - `.remove...
jQuery有丰富的第三方插件,如:`.validate()`(表单验证)、`.slideshow()`(幻灯片)等。使用时需先引入插件文件,然后调用相应的jQuery方法。 通过以上这些基本语法,我们可以高效地处理网页上的交互和动态效果...
1.1.4 编写第一个简单的jQuery应用/3 1.1.5 jQuery程序的代码风格/5 1.2 jQuery的简单应用/7 1.2.1 jQuery访问DOM对象/7 1.2.2 jQuery控制DOM对象/7 1.2.3 jQuery控制页面CSS /9 1.3 本章小结/11 第2章 ...
1. **简单易用**:DataAnnotation提供了一种声明式的验证方式,只需要在模型类的属性上添加相应的特性即可。 2. **可扩展性强**:除了内置的验证特性外,开发者还可以自定义验证逻辑,或者集成第三方验证框架如...