`
BlueFuture
  • 浏览: 53313 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

jQuery验证框架(七)注意事项 (jQuery validation)

阅读更多

jQuery验证框架

七、注意事项

[1]复杂的name属性值
    当使用rules选项时,如果表单的name属性值包含有非法的javascript标识符,必须将name值加上引号。

Js代码 复制代码
  1. $("#myform").validate({   
  2.   rules: {   
  3.     // no quoting necessary   
  4.     name: "required",   
  5.     // quoting necessary!   
  6.     "user[email]""email",   
  7.     // dots need quoting, too!   
  8.     "user.address.street""required"  
  9.   }   
  10. });  
$("#myform").validate({
  rules: {
    // no quoting necessary
    name: "required",
    // quoting necessary!
    "user[email]": "email",
    // dots need quoting, too!
    "user.address.street": "required"
  }
});



[2]重构规则
    不论什么时候,当你的表单中的多个字段含有相同的验证规则及验证消息,重构规则可以减少很多重复。使用 addMethodaddClassRules 将非常有效果。  
    假使已经重构了如下规则:

Js代码 复制代码
  1. // alias required to cRequired with new message   
  2. $.validator.addMethod("cRequired", $.validator.methods.required,   
  3.   "Customer name required");   
  4. // alias minlength, too   
  5. $.validator.addMethod("cMinlength", $.validator.methods.minlength,    
  6.   // leverage parameter replacement for minlength, {0} gets replaced with 2   
  7.   $.format("Customer name must have at least {0} characters"));   
  8. // combine them both, including the parameter for minlength   
  9. $.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 });


    那么使用的时候如下:

Html代码 复制代码
  1. <input name="customer1" class="customer" />  
  2. <input name="customer2" class="customer" />  
  3. <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属性值,那么就得不到我们预期想要得到的结果。当文档载入时,可以通过如下方法避免冲突。

Js代码 复制代码
  1. $("input.remove_title").attr("title""");  
$("input.remove_title").attr("title", "");



[5]表单提交
    默认地,表单验证失败时阻止表单的提交,当验证通过,表单提交。当然,也可以通过submitHandler来自定义提交事件。
    将提交按钮的class属性设置成cancel,在表单提交时可以跳过验证。

Js代码 复制代码
  1. <input type="submit" name="submit" value="Submit" />   
  2. <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" />


    下面这段代码将循环提交表单:

Java代码 复制代码
  1. $("#myform").validate({   
  2.  submitHandler: function(form) {   
  3.    // some other code maybe disabling submit button   
  4.    // then:   
  5.    $(form).submit();   
  6.  }   
  7. });  
$("#myform").validate({
 submitHandler: function(form) {
   // some other code maybe disabling submit button
   // then:
   $(form).submit();
 }
});


    $(form).submit() 触发了另外一轮的验证,验证后又去调用submitHandler,然后就循环了。可以用 form.submit() 来触发原生的表单提交事件。

Java代码 复制代码
  1. $("#myform").validate({   
  2.  submitHandler: function(form) {   
  3.    form.submit();   
  4.  }   
  5. });  
$("#myform").validate({
 submitHandler: function(form) {
   form.submit();
 }
});





原文请见:http://docs.jquery.com/Plugins/Validation

----------------------------------------------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

    jquery.validate Validation .js验证框架 帮助 手册 文档 chm

    jquery.validate Validation .js验证框架 帮助 手册 文档.chm 版本 方面查询 ...(七)注意事项 (jQuery validation) 16 (八)应用实例 (jQuery validation) 17 出处地址:http://koalaxyq.javaeye.com/blog/556633

    jQuery验证框架

    ### jQuery验证框架详解 #### 一、概述 jQuery Validation Plugin 是一个非常强大的验证插件,它可以帮助开发者轻松地实现客户端表单验证功能。此插件是基于jQuery开发的,因此可以充分利用jQuery的强大功能来简化...

    jQuery验证框架[收集].pdf

    (七)注意事项 在使用jQuery验证框架时,需要注意一些细节,比如确保引入了正确的jQuery和验证框架的脚本文件,正确地设置验证规则和消息,以及合理处理异步验证情况。 (八)应用实例 一个简单的应用实例如下: `...

    JQuery验证框架

    在使用JQuery验证框架时,有一些注意事项需要特别关注: - 确保已经正确加载了JQuery和JQuery验证插件。 - 验证规则应该尽可能简洁明了,避免过度复杂化。 - 对于非必填字段,可以考虑使用`optional`方法来判断是否...

    jquery.validateValidation.js验证框架帮助手册文档.pdf

    ### (七)注意事项 (jQuery validation) 在使用jQuery Validate时,应注意错误消息的位置和样式,确保它们与页面设计协调。还要注意处理异步验证,如通过AJAX验证电子邮件地址的唯一性。 ### (八)应用实例 ...

    jquery.validate.js验证框架_帮助_手册_文档_API_接口

    #### (七)注意事项 在使用 `jQuery.validate.js` 时,需要注意一些关键点,如确保脚本加载顺序正确、避免与其它插件冲突、确保选择器正确匹配目标元素等。 #### (八)应用实例 示例代码展示了如何在实际项目中...

    Ajax表单验证框架

    五、注意事项 - 避免暴露敏感信息:在验证失败时,不应返回过多的错误详情,防止注入攻击。 - 提供良好的用户体验:即使验证失败,也要确保用户界面的流畅性,避免页面卡顿。 - 兼容性测试:确保所选框架在不同...

    JSValidation验证框架

    ### 四、注意事项 1. **错误消息本地化**:JSValidation允许开发者进行错误消息的多语言配置,以适应不同的用户群体。 2. **性能优化**:为避免不必要的验证,可设置条件判断,只对有变化的表单元素进行验证。 3....

    Jquery,C#异步刷新源代码

    5. **优化与注意事项**: - 为了防止跨站脚本攻击(XSS),确保在服务器端对返回的数据进行适当的编码和验证。 - 使用缓存策略,减少不必要的服务器负载。 - 对于大型应用,考虑使用WebSockets或SignalR实现双向...

    使用MVC非侵入式验证修改jQuery验证设置

    5. 最佳实践和注意事项,确保在修改验证设置时保持代码的可维护性和性能。 通过掌握这些技术,开发者可以构建出具有强大验证功能且用户体验良好的ASP.NET MVC应用程序。记住,良好的验证不仅能够防止无效数据进入...

    jQuery版本汇总.rar

    **使用jQuery的注意事项** - 考虑到兼容性,如果你需要支持较老的浏览器,建议使用1.x.x系列的jQuery。 - 随着ES6等现代JavaScript特性的普及,部分jQuery的功能已被原生API替代,如模板引擎、Promise等。 - 虽然...

    NFine快速开发框架源码 NFineRapidFramework.rar

    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的内置验证功能,如`...

    使用Jquery和MVC进行验证码图像验证

    5. **Jquery验证(Jquery Validation)**:当用户提交表单时,我们可以使用Jquery进行客户端验证,检查用户输入的验证码是否与服务器端会话中的验证码匹配。如果匹配,表单才能继续提交;否则,显示错误消息。 6. *...

    jquery插件bootstrapValidator表单验证详解

    ### 注意事项 虽然BootstrapValidator提供了强大的功能,但作者在GitHub上已停止更新,而转向推荐使用FormValidation。因此,尽管可以继续使用BootstrapValidator,但未来可能不再支持最新的浏览器和框架更新。在新...

    js验证大全

    除了自定义验证函数,还可以利用现有的JS库,如jQuery Validation Plugin、Formik、Vuelidate等,它们提供更丰富的验证规则和更简洁的API,简化开发过程。 六、注意事项 1. 前端验证不能替代后端验证,因为用户可能...

    好用的自适应简约登录模板

    2. **README.md**:这是一个Markdown文件,通常包含项目介绍、使用方法、注意事项等信息。 3. **css** 文件夹:存放CSS样式文件,可能是自定义的样式或Bootstrap的CSS库。 4. **vendor** 文件夹:可能包含第三方库...

    Professional ASP.NET MVC 4

    - **Deployment Considerations**:部署过程中的注意事项和最佳实践。 #### 十六、真实世界的ASP.NET MVC案例研究 - **NuGet.org网站构建**:本书中包含了一个关于如何使用ASP.NET MVC构建NuGet.org网站的实际案例...

    playedu-main.zip

    - **README**:可能包含项目介绍、运行指南和注意事项。 - **测试文件**:可能包含JUnit测试用例,验证功能的正确性。 通过这个压缩包,初学者可以学习到如何配置SpringMVC环境,编写Controller,处理HTTP请求,...

Global site tag (gtag.js) - Google Analytics