`

jquery.validate,错误信息位置

 
阅读更多


jquery.validate,错误信息位置

张映 发表于 2011-01-19

分类目录: js/jquery

标签:jquery, validate

好长时间没有用jquery.validate.js这个插件了,忘得差不多了。唉,好东西还是要经常拿出来看看的,今天用jquery.validate来做一个小东西,遇到一个问题,就是错误提示信息的位置问题,如果知道的话,很简单。以前遇到过,可是忘了,现在标记一下,将来在忘了,在回过头看看。俗话说的好,好记性不如烂笔头。

 

举个例子,大家就知道怎么回事了。

  1. rules: {  
  2. name:{  
  3. required:true,  
  4. rangelength:[1,20]  
  5. },  
  6. validateCode: {  
  7. required:true,  
  8. number:true,  
  9. rangelength:[5,5]  
  10. }  
  11. },  
  12. messages: {  
  13. name: {  
  14. required: "请输入命令名",  
  15. rangelength: jQuery.format("长度请控制在{0} ~ {1}")  
  16. },  
  17. validateCode: {  
  18. required: "请输入验证码",  
  19. number: "请输入数字",  
  20. rangelength: jQuery.format("长度必须是5位")  
  21. }  
  22. },  
  23.   
  24. success: function(label) {  
  25. label.addClass("error checked");  
  26. },  
  27.   
  28. submitHandler: function(form) {  
  29. if($("#RegionId").val() == '0'){  
  30. $("#citySelect").attr("class","error").html('请选择区域').show();  
  31. $("#RegionId").attr("class","error");  
  32. }else{  
  33. $("#RegionId").attr("class","valid");  
  34. $("#citySelect").attr("class","valid").html('success').show();  
  35. form.submit();  
  36. }  
  37. }  
  38. });  

在上面的代码中,我并没有添加错误信息存放位置的方法,我们看一下效果

  1. <td>  
  2. <input type="text" maxlength="30" value="" id="name" name="name">  
  3. <label for="name" generated="true">请输入命令名</label>                                   //错误信息会自动根在输入框的后面。  
  4. </td>  

如果我们加上错误信息位置的方法errorPlacement来看一下效果是什么样子的。

  1.  rules: {  
  2.  name:{  
  3.  required:true,  
  4.  rangelength:[1,20]  
  5.  },  
  6.  validateCode: {  
  7.  required:true,  
  8.  number:true,  
  9.  rangelength:[5,5]  
  10.  }  
  11.  },  
  12.  messages: {  
  13.  name: {  
  14.  required: "请输入命令名",  
  15.  rangelength: jQuery.format("长度请控制在{0} ~ {1}")  
  16.  },  
  17.  validateCode: {  
  18.  required: "请输入验证码",  
  19.  number: "请输入数字",  
  20.  rangelength: jQuery.format("长度必须是5位")  
  21.  }  
  22.  },  
  23. errorPlacement: function(error, element) {                             //错误信息位置设置方法  
  24.  error.appendTo( element.parent().next() );                            //这里的element是录入数据的对象  
  25.  },  
  26.  success: function(label) {  
  27.  label.addClass("error checked");  
  28.  },  
  29.   
  30.  submitHandler: function(form) {  
  31.  if($("#RegionId").val() == '0'){  
  32.  $("#citySelect").attr("class","error").html('请选择区域').show();  
  33.  $("#RegionId").attr("class","error");  
  34.  }else{  
  35.  $("#RegionId").attr("class","valid");  
  36.  $("#citySelect").attr("class","valid").html('success').show();  
  37.  form.submit();  
  38.  }  
  39.  }  
  40.  });  

来看一下效果

  1. <tr>  
  2.  <th><label for="name" id="lname"><code title="必填">*</code>命令名称</label></th>  
  3.  <td><input type="text" maxlength="30" value="" id="name" name="name"></td>  
  4.  <td><label for="name" generated="true">请输入命令名</label></td>                     //错误信息跑到这儿来了,  
  5.  </tr>  

够简单吧,在简单的东西,长时间不用也会忘的。

 


转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/jsjquery/1206.html
 
 
 
error.appendTo( element.parent().next('.back'));   
error.appendTo( element.parent().parent().find('.back'));      //表示验证信息统一显示在.back后面
 error.appendTo( element.parent());     //表示验证信息在各自input后面
 
 
/*错误提示位置*/
          errorPlacement:function(error,element){  //第一个参数是错误的提示文字,第二个参数是当前输入框
               error.appendTo(element.siblings("span"));  //用的是jQuery,这里设置的是,错误提示文本显示在当前文本框的兄弟span中
          }
 
errorClass:String  Default: "error" 
指定错误提示的css类名,可以自定义错误提示的样式
errorElement:String  Default: "label" 
用什么标签标记错误,默认的是label你可以改成em
errorContainer:Selector 
显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大
errorContainer: "#messageBox1, #messageBox2"
errorLabelContainer:Selector
把错误信息统一放在一个容器里面。
wrapper:String
用什么标签再把上边的errorELement包起来
一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏
errorContainer: "div.error",
errorLabelContainer: $("#signupForm div.error"),
wrapper: "li" 
分享到:
评论

相关推荐

    jQuery.validate 用法

    总结来说,jQuery.validate是一个强大且灵活的表单验证插件,它提供丰富的验证规则和高度可定制的错误处理。通过源码阅读,我们可以更深入地理解其工作原理,并根据实际需求进行扩展和优化。对于任何涉及用户输入...

    jQuery.validate.js

    2. **错误提示**:当用户输入不符合规则时,jQuery.validate.js会自动显示友好的错误提示,提升用户体验。 3. **自定义验证**:除了预设的验证规则,开发者还可以根据需求编写自己的验证方法,扩展验证功能。 4. *...

    jquery.validate.js 和 帮助文档.rar

    jQuery Validate插件允许自定义错误元素和错误消息的显示方式,可以使用`errorElement`和`errorPlacement`选项进行定制: ```javascript $("#myForm").validate({ errorElement: "span", // 错误信息的HTML元素 ...

    jQuery.validate验证

    jQuery.validate允许你自定义错误消息,通过设置`messages`对象来实现。例如: ```javascript messages: { required: "这是必填字段。", remote: "请修正此字段。", email: "请输入有效的电子邮件地址。", /...

    jquery.validate.js (附赠--中文错误验证提示信息)

    共两个文件:1、jquery.validate.js 原生jquery表单验证文件 2、jquery.validate.cn.js针对错误信息相关的中文提示(原生提示信息为英文)

    jQuery.validate.js表单验证及API

    《jQuery.validate.js表单验证及API详解》 在Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预设的规则,从而保证数据的准确性和安全性。jQuery库提供了一个强大的插件——jQuery.validate.js,...

    jQuery.validate.js+API中文

    《jQuery.validate.js与API中文详解》 在Web开发领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作,事件处理以及Ajax交互等任务。而jQuery Validate插件则是jQuery的一个重要扩展,它专注于表单...

    js jquery-1.11.1.min.js jquery.validate.min.js

    - **错误提示**:jQuery Validate允许自定义错误标签和位置,如`errorPlacement: function(error, element) {...}`可以控制错误消息显示的位置。 在实际项目中,结合jQuery和jQuery Validate,开发者可以快速构建出...

    jquery.metadata.js和jquery.validate.js

    在本主题中,我们重点关注两个与jQuery相关的插件:`jquery.metadata.js`和`jquery.validate.js`,它们对于创建高效、用户友好的表单验证至关重要,特别是在注册和登录等关键界面。 `jquery.metadata.js`是jQuery的...

    jquery表单验证框架:jquery.validate.zip

    通过使用该插件,开发者可以轻松地添加验证规则,显示错误信息,并实现动态验证。该插件不仅易于使用,而且功能强大,支持自定义验证规则,使其成为众多开发者的首选。 二、安装与引入 在项目中使用jQuery....

    最新jQuery.validate.js+帮助文档:jQuery.validate.js+jquery.metadata.js+messages_cn.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jquery.validate 使用

    在`jqueryvalidate验证demo`中,包含了多个实例,演示了基本验证、自定义规则、验证组等常见功能的应用。通过查看和运行这些示例,可以更深入地理解和掌握jQuery Validate的使用。 总结,jQuery Validate插件以其...

    jquery.validate表单验证密码完整例子(带密码强度显示)

    首先,`jQuery Validate`的核心功能是验证用户在表单中输入的数据,确保其符合预设的验证规则。例如,我们可以设定密码必须包含字母、数字、特殊字符等要求,以提高安全性。在提供的例子中,它会检查用户输入的密码...

    jquery.validate1.7验证插件最新版

    jQuery Validate 提供了多种错误消息显示方式,如在元素后面插入错误消息,或者使用CSS类来改变样式。 ```javascript $("#myForm").validate({ errorElement: "div", errorPlacement: function(error, element) {...

    jquery.validate.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jQuery.validate实例

    通过`errorPlacement`和`errorElement`,我们可以控制错误消息的位置和样式: ```javascript errorPlacement: function(error, element) { error.insertAfter(element); // 将错误消息插入到元素之后 }, ...

    jquery.validate表单验证框架详解

    ### jQuery.validate 表单验证框架详解 在现代Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预期格式,从而提高用户体验并减少服务器端的压力。jQuery.validate插件便是为此而生,它提供了丰富的...

    Struts2+jquery.validate框架实现用户名是否存在

    jQuery.validate是一个基于jQuery的表单验证插件,它可以简化前端表单的验证过程,提供丰富的验证规则和自定义错误消息。通过jQuery.validate,开发者可以轻松地实现诸如必填项检查、格式验证(如邮箱、电话号码)、...

    jquery validate默认错误提示显示位置修改

    通过以上方法,我们可以非常灵活地调整jQuery Validate错误提示的显示位置,以适应不同的设计需求。这不仅可以提高用户体验,还能够让整个页面看起来更加整洁美观。在实际应用时,可以根据具体项目的要求来选择合适...

Global site tag (gtag.js) - Google Analytics