- 浏览: 53310 次
- 性别:
- 来自: 大连
最近访客 更多访客>>
最新评论
-
lovefly_zero:
很感谢你的文章 不过调整一下排版吧 冗余code太多了。
jQuery验证框架(六)内置验证方法 (jQuery validation) -
tomorrow009:
受交了~
RoR的部署方案选择
jQuery验证框架
七、注意事项
[1]复杂的name属性值
当使用rules选项时,如果表单的name属性值包含有非法的javascript标识符,必须将name值加上引号。
- $("#myform").validate({
- rules: {
- // no quoting necessary
- name: "required",
- // quoting necessary!
- "user[email]": "email",
- // dots need quoting, too!
- "user.address.street": "required"
- }
- });
$("#myform").validate({ rules: { // no quoting necessary name: "required", // quoting necessary! "user[email]": "email", // dots need quoting, too! "user.address.street": "required" } });
[2]重构规则
不论什么时候,当你的表单中的多个字段含有相同的验证规则及验证消息,重构规则可以减少很多重复。使用 addMethod 和 addClassRules 将非常有效果。
假使已经重构了如下规则:
- // alias required to cRequired with new message
- $.validator.addMethod("cRequired", $.validator.methods.required,
- "Customer name required");
- // alias minlength, too
- $.validator.addMethod("cMinlength", $.validator.methods.minlength,
- // leverage parameter replacement for minlength, {0} gets replaced with 2
- $.format("Customer name must have at least {0} characters"));
- // combine them both, including the parameter for minlength
- $.validator.addClassRules("customer", { cRequired: true, cMinlength: 2 });
// alias required to cRequired with new message $.validator.addMethod("cRequired", $.validator.methods.required, "Customer name required"); // alias minlength, too $.validator.addMethod("cMinlength", $.validator.methods.minlength, // leverage parameter replacement for minlength, {0} gets replaced with 2 $.format("Customer name must have at least {0} characters")); // combine them both, including the parameter for minlength $.validator.addClassRules("customer", { cRequired: true, cMinlength: 2 });
那么使用的时候如下:
- <input name="customer1" class="customer" />
- <input name="customer2" class="customer" />
- <input name="customer3" class="customer" />
<input name="customer1" class="customer" /> <input name="customer2" class="customer" /> <input name="customer3" class="customer" />
[3]验证消息
当验证了一个无效的表单元素,验证消息显示在用户面前。这些消息是从哪里来的呢?有三个途径来取得验证消息。
1.通过待验证表单元素的title属性
2.通过默认的验证消息
3.通过插件设置(messages选项)
这三种途径的优先顺序为:3 > 1 > 2
[4]验证消息与Google工具栏的冲突
有时候验证消息会与Goole工具栏的AutoFill插件冲突。AutoFill通过替换表单元素的title属性,以显示提示消息。此时,验证消息如果获取的是title属性值,那么就得不到我们预期想要得到的结果。当文档载入时,可以通过如下方法避免冲突。
$("input.remove_title").attr("title", "");
[5]表单提交
默认地,表单验证失败时阻止表单的提交,当验证通过,表单提交。当然,也可以通过submitHandler来自定义提交事件。
将提交按钮的class属性设置成cancel,在表单提交时可以跳过验证。
- <input type="submit" name="submit" value="Submit" />
- <input type="submit" class="cancel" name="cancel" value="Cancel" />
<input type="submit" name="submit" value="Submit" /> <input type="submit" class="cancel" name="cancel" value="Cancel" />
下面这段代码将循环提交表单:
- $("#myform").validate({
- submitHandler: function(form) {
- // some other code maybe disabling submit button
- // then:
- $(form).submit();
- }
- });
$("#myform").validate({ submitHandler: function(form) { // some other code maybe disabling submit button // then: $(form).submit(); } });
$(form).submit() 触发了另外一轮的验证,验证后又去调用submitHandler,然后就循环了。可以用 form.submit() 来触发原生的表单提交事件。
$("#myform").validate({ submitHandler: function(form) { form.submit(); } });
原文请见:http://docs.jquery.com/Plugins/Validation
----------------------------------------------------------------------------------------------------------------------------------------------
发表评论
-
jQuery验证框架(八)应用实例 (jQuery validation)
2010-05-17 16:28 1368jQuery验证框架 八、应用实例 [1] 验证页面 ... -
jQuery验证框架(六)内置验证方法 (jQuery validation)
2010-05-17 16:26 1112jQuery验证框架 六、框架内建的验证方法( List of ... -
jQuery验证框架(五)验证器 (jQuery validation)
2010-05-17 16:25 1452jQuery验证框架 五、验证器( Validator ) ... -
jQuery验证框架(三、四)选择器及实用工具 (jQuery validation)
2010-05-17 16:24 772jQuery验证框架 三、定制的选择器(Custom Sele ... -
jQuery验证框架(二)插件方法 (jQuery validation)
2010-05-17 16:24 1209jQuery验证框架 二、插件方法( Plugin metho ... -
jQuery验证框架(一) 可选项 (jQuery validation)
2010-05-17 16:23 1491jQuery验证框架 Html代码 & ... -
Jquery属性(一) -- Attr
2010-05-17 16:22 1017属性 [1] attr( name ) Retur ... -
Jquery选择器(九) -- Form Filters
2010-05-17 16:22 882表单过滤器 [1] :enabled Return ... -
Jquery选择器(八) -- Forms
2010-05-17 16:21 758表单选择器 [1] :input Returns: ... -
Jquery选择器(七) -- Child Filters
2010-05-17 16:20 964子节点过滤器 [1] :nth-child(index/ev ... -
Jquery选择器(六) -- Attribute Filters
2010-05-17 16:20 969属性过滤器 注意:在jQuery1.3中,[@attr] 形式 ... -
Jquery选择器(五) -- Visibility Filters
2010-05-17 16:19 946可见性过滤器 [1] :hidden Return ... -
Jquery选择器(四) -- Content Filters
2010-05-17 16:19 741内容过滤器 [1] :contains(text) ... -
Jquery选择器(三) -- Basic Filters
2010-05-17 16:18 930基本过滤选择器 [1] :fi ... -
Jquery选择器(二)--Hierarchy
2010-05-17 16:17 834层级选择器 [1] ancestor descendant ... -
Jquery选择器(一) -- Basics
2010-05-17 16:17 700基本选择器 [1] #id Returns: Ar ... -
Jquery核心(三) Data
2010-05-17 16:16 799jQuery数据 [1] data( name ) ... -
Jquery核心(二) $(...) jQuery Object Accessors
2010-05-17 16:15 983jQuery对象访问器 [1] each( callback ... -
Jquery核心(一) $(...) The jQuery Function
2010-05-17 16:14 967jQuery核心 [1] jQuery( expression ...
相关推荐
jquery.validate Validation .js验证框架 帮助 手册 文档.chm 版本 方面查询 ...(七)注意事项 (jQuery validation) 16 (八)应用实例 (jQuery validation) 17 出处地址:http://koalaxyq.javaeye.com/blog/556633
### jQuery验证框架详解 #### 一、概述 jQuery Validation Plugin 是一个非常强大的验证插件,它可以帮助开发者轻松地实现客户端表单验证功能。此插件是基于jQuery开发的,因此可以充分利用jQuery的强大功能来简化...
(七)注意事项 在使用jQuery验证框架时,需要注意一些细节,比如确保引入了正确的jQuery和验证框架的脚本文件,正确地设置验证规则和消息,以及合理处理异步验证情况。 (八)应用实例 一个简单的应用实例如下: `...
在使用JQuery验证框架时,有一些注意事项需要特别关注: - 确保已经正确加载了JQuery和JQuery验证插件。 - 验证规则应该尽可能简洁明了,避免过度复杂化。 - 对于非必填字段,可以考虑使用`optional`方法来判断是否...
### (七)注意事项 (jQuery validation) 在使用jQuery Validate时,应注意错误消息的位置和样式,确保它们与页面设计协调。还要注意处理异步验证,如通过AJAX验证电子邮件地址的唯一性。 ### (八)应用实例 ...
#### (七)注意事项 在使用 `jQuery.validate.js` 时,需要注意一些关键点,如确保脚本加载顺序正确、避免与其它插件冲突、确保选择器正确匹配目标元素等。 #### (八)应用实例 示例代码展示了如何在实际项目中...
五、注意事项 - 避免暴露敏感信息:在验证失败时,不应返回过多的错误详情,防止注入攻击。 - 提供良好的用户体验:即使验证失败,也要确保用户界面的流畅性,避免页面卡顿。 - 兼容性测试:确保所选框架在不同...
### 四、注意事项 1. **错误消息本地化**:JSValidation允许开发者进行错误消息的多语言配置,以适应不同的用户群体。 2. **性能优化**:为避免不必要的验证,可设置条件判断,只对有变化的表单元素进行验证。 3....
5. **优化与注意事项**: - 为了防止跨站脚本攻击(XSS),确保在服务器端对返回的数据进行适当的编码和验证。 - 使用缓存策略,减少不必要的服务器负载。 - 对于大型应用,考虑使用WebSockets或SignalR实现双向...
5. 最佳实践和注意事项,确保在修改验证设置时保持代码的可维护性和性能。 通过掌握这些技术,开发者可以构建出具有强大验证功能且用户体验良好的ASP.NET MVC应用程序。记住,良好的验证不仅能够防止无效数据进入...
**使用jQuery的注意事项** - 考虑到兼容性,如果你需要支持较老的浏览器,建议使用1.x.x系列的jQuery。 - 随着ES6等现代JavaScript特性的普及,部分jQuery的功能已被原生API替代,如模板引擎、Promise等。 - 虽然...
NFine快速开发框架源码 源码描述: 一、源码特点 1、NFine 是基于 C# 语言的极速 WEB +...三、注意事项 1、开发环境为Visual Studio 2012,数据库为SqlServer2008R2,使用.net 4.5开发。 2、数据库文件在DB文件夹中
1. jQuery Validation:jQuery插件,方便实现表单验证。 2. Vuelidate:Vue.js的轻量级状态验证库。 3. Formik:用于React的表单管理与验证工具。 七、最佳实践 1. 使用默认验证:利用HTML5的内置验证功能,如`...
5. **Jquery验证(Jquery Validation)**:当用户提交表单时,我们可以使用Jquery进行客户端验证,检查用户输入的验证码是否与服务器端会话中的验证码匹配。如果匹配,表单才能继续提交;否则,显示错误消息。 6. *...
### 注意事项 虽然BootstrapValidator提供了强大的功能,但作者在GitHub上已停止更新,而转向推荐使用FormValidation。因此,尽管可以继续使用BootstrapValidator,但未来可能不再支持最新的浏览器和框架更新。在新...
除了自定义验证函数,还可以利用现有的JS库,如jQuery Validation Plugin、Formik、Vuelidate等,它们提供更丰富的验证规则和更简洁的API,简化开发过程。 六、注意事项 1. 前端验证不能替代后端验证,因为用户可能...
2. **README.md**:这是一个Markdown文件,通常包含项目介绍、使用方法、注意事项等信息。 3. **css** 文件夹:存放CSS样式文件,可能是自定义的样式或Bootstrap的CSS库。 4. **vendor** 文件夹:可能包含第三方库...
- **Deployment Considerations**:部署过程中的注意事项和最佳实践。 #### 十六、真实世界的ASP.NET MVC案例研究 - **NuGet.org网站构建**:本书中包含了一个关于如何使用ASP.NET MVC构建NuGet.org网站的实际案例...
- **README**:可能包含项目介绍、运行指南和注意事项。 - **测试文件**:可能包含JUnit测试用例,验证功能的正确性。 通过这个压缩包,初学者可以学习到如何配置SpringMVC环境,编写Controller,处理HTTP请求,...