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"
}
});
[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 });
那么使用的时候如下:
<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" />
下面这段代码将循环提交表单:
$("#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.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请求,...