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. success: function(label) {
  24. label.addClass("error checked");
  25. },
  26. submitHandler: function(form) {
  27. if($("#RegionId").val() == ‘0‘){
  28. $("#citySelect").attr("class","error").html(‘请选择区域‘).show();
  29. $("#RegionId").attr("class","error");
  30. }else{
  31. $("#RegionId").attr("class","valid");
  32. $("#citySelect").attr("class","valid").html(‘success‘).show();
  33. form.submit();
  34. }
  35. }
  36. });
 rules: {
 name:{
 required:true,
 rangelength:[1,20]
 },
 validateCode: {
 required:true,
 number:true,
 rangelength:[5,5]
 }
 },
 messages: {
 name: {
 required: "请输入命令名",
 rangelength: jQuery.format("长度请控制在{0} ~ {1}")
 },
 validateCode: {
 required: "请输入验证码",
 number: "请输入数字",
 rangelength: jQuery.format("长度必须是5位")
 }
 },

 success: function(label) {
 label.addClass("error checked");
 },

 submitHandler: function(form) {
 if($("#RegionId").val() == ‘0‘){
 $("#citySelect").attr("class","error").html(‘请选择区域‘).show();
 $("#RegionId").attr("class","error");
 }else{
 $("#RegionId").attr("class","valid");
 $("#citySelect").attr("class","valid").html(‘success‘).show();
 form.submit();
 }
 }
 });

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

查看复制打印?

  1. <td>
  2. <input type="text" maxlength="30" value="" id="name" name="name">
  3. <label for="name" generated="true">请输入命令名</label>                                   //错误信息会自动根在输入框的后面。
  4. </td>
<td>
<input type="text" maxlength="30" value="" id="name" name="name">
<label for="name" generated="true">请输入命令名</label>                                   //错误信息会自动根在输入框的后面。
</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. submitHandler: function(form) {
  30. if($("#RegionId").val() == ‘0‘){
  31. $("#citySelect").attr("class","error").html(‘请选择区域‘).show();
  32. $("#RegionId").attr("class","error");
  33. }else{
  34. $("#RegionId").attr("class","valid");
  35. $("#citySelect").attr("class","valid").html(‘success‘).show();
  36. form.submit();
  37. }
  38. }
  39. });
 rules: {
 name:{
 required:true,
 rangelength:[1,20]
 },
 validateCode: {
 required:true,
 number:true,
 rangelength:[5,5]
 }
 },
 messages: {
 name: {
 required: "请输入命令名",
 rangelength: jQuery.format("长度请控制在{0} ~ {1}")
 },
 validateCode: {
 required: "请输入验证码",
 number: "请输入数字",
 rangelength: jQuery.format("长度必须是5位")
 }
 },
errorPlacement: function(error, element) {                             //错误信息位置设置方法
 error.appendTo( element.parent().next() );                            //这里的element是录入数据的对象
 },
 success: function(label) {
 label.addClass("error checked");
 },

 submitHandler: function(form) {
 if($("#RegionId").val() == ‘0‘){
 $("#citySelect").attr("class","error").html(‘请选择区域‘).show();
 $("#RegionId").attr("class","error");
 }else{
 $("#RegionId").attr("class","valid");
 $("#citySelect").attr("class","valid").html(‘success‘).show();
 form.submit();
 }
 }
 });

来看一下效果

查看复制打印?

  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>
<tr>
 <th><label for="name" id="lname"><code title="必填">*</code>命令名称</label></th>
 <td><input type="text" maxlength="30" value="" id="name" name="name"></td>
 <td><label for="name" generated="true">请输入命令名</label></td>                     //错误信息跑到这儿来了,
 </tr>

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

原文地址:http://blog.51yip.com/jsjquery/1206.html

时间: 2024-11-05 08:38:16

jquery.validate,错误信息位置的相关文章

JQuery.validate.js 表单验证

官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/API: http://jquery.bassistance.de/api-browser/plugins.html 默认校验规则(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输入正确格

jquery validate强大的jquery表单验证插件

jquery.validate.js使用之自定义表单验证规则 //邮箱 表单验证规则 jQuery.validator.addMethod("mail", function (value, element) { var mail = /^[a-z0-9._%-][email protected]([a-z0-9-]+\.)+[a-z]{2,4}$/; return this.optional(element) || (mail.test(value)); }, "邮箱格式不对

php--validate错误信息提示样式

//validate  错误信息提示样式  可以提示错误信息 可以使用jq 自带的属性改变错误的显示的位置,其中element是验证未通过的当前表单元素,error为错误后的提示信息 [注意]:放的位置

jquery.validate验证text,checkbox,radio,selected

index.cshtml <form id="formLogin" method="post"> <div> <label for="username">Username:</label> <input type="text" id="username" name="username" /> </div> <d

jquery validate 指定错误内容的位置

一.默认的提示 messages: { required: "This field is required.", remote: "Please fix this field.", email: "Please enter a valid email address.", url: "Please enter a valid URL.", date: "Please enter a valid date."

JQuery Validate验证显示错误提示位置

验证多个Name值相同的元素: $(".send").click(function () { var a = 0; var b = 0; var c = 0; var d = 0; //重置name值 $("input[name^='ContactName']").each( function () { $(this).attr('name', 'ContactName[' + a + ']'); a++; }) $("input[name^='Conta

jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示

类似的文章园子里已有,请看这里,个人感觉稍显复杂,日前也打算写一个简单的给项目用,一些关键点记录于此.最终效果如下: 后端使用Asp.net mvc5,前端框架有:jquery.validate.jquery.validate.unobtrusive.requirejs.Bootstrap,都是当前最/较新版本.jquery.validate就不用说了,目前比较流行的前端校验组件:jquery.validate.unobtrusive基于jquery.validate,是为了配合Asp.net

jquery.validate提示错误方法

修改jquery.validate提示错误方法,将错误信息用弹出框提示 <script src="@Url.Content("~/Scripts/jquery.validate.js")"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"></script> 1 $.e

去除jquery.min.map 404错误信息

调试中出现了 jquery.min.map 404 (Not Found) 的js错误信息: 那么jquery.min.map到底是个什么呢? JQuery 官方解释 从 jQuery 1.9.0 版本后在原始代码里会有 sourceMappingURL=jquery.min.map 什么是Source map 简单说,Source map就是一个信息文件,里面存储着位置信息.也就是说,转换后的代码的每一个位置,所对应的转换前的位置. 有了它,出错的时候,除错工具将直接显示原始代码,而不是转换后