jquery验证时错误信息的位置

好长时间没有用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("errorchecked");
  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. });

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

  1. <td>
  2. <inputtype="text"maxlength="30"value=""id="name"name="name">
  3. <labelfor="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("errorchecked");
  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. });

来看一下效果

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值