jQuery制作input提示内容,validate提示错误信息位置

2019-09-02 13:50 来源:未知

本文实例讲述了jquery.validate提示错误信息位置方法。分享给大家供大家参考,具体如下:

我们都知道HTML5的input新属性有 placeholder="",那么这个不兼容IE低版本我们只能用脚本来写了。

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

首先HTML新建一个input

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

<input type="text" class="input" value="请输入搜索内容" />
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();
}
}
});

然后我们再引入相应的js库,再使用jQuery

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

<script src="js/jquery-1.8.3.min.js"></script>
  <script>
    $(".input").bind({
      focus:function(){ 
        if (this.value == this.defaultValue){ 
          this.value=""; 
        } 
      }, 
      blur:function(){ 
        if (this.value == ""){ 
          this.value = this.defaultValue; 
        } 
      } 
    });
  </script>
<td>
<input type="text" maxlength="30" value="" id="name" name="name">
<label for="name" generated="true">请输入命令名</label>
//错误信息会自动根在输入框的后面。
</td>

简单吧,这样就可以了,那么这个是input的属性是text,我们要密码password也一样可以显示IE低版本,我们用的方法就是用两个input,一个text默认显示,一个password默认隐藏,当text获取焦点时password显示,text隐藏,没有输入内容失去焦点text显示,password显示,好了,废话不多说,看代码!

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

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>密码框提示</title>
</head>
<body>

  <input type="text" value="登录密码" class="show" >
  <input type="password" class="log_paw" style="display: none;">


  <script src="js/jquery-1.8.3.min.js"></script>
  <script>
    $('.show').focus(function(){
      var text_value = $(this).val();
      if (text_value == this.defaultValue) {
        $(this).hide();
        $(this).next('input.log_paw').show().focus();
      }
    });
    $('input.log_paw').blur(function() {
      var text_value = $(this).val();
      if (text_value == '') {
        $(this).prev('.show').show();
        $(this).hide();
      }
    });
  </script>
</body>
</html>
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();
}
}
});

好了,代码就在这里了,希望能帮助到你!

来看一下效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

<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>

您可能感兴趣的文章:

  • jquery 淡入淡出效果的简单实现
  • jQuery 淡入淡出、展开收缩菜单实现代码
  • jquery实现通用版鼠标经过淡入淡出效果
  • 基于jquery实现的文字淡入淡出效果
  • jquery实现鼠标滑过显示提示框的方法
  • jquery 提示信息显示后自动消失的具体实现
  • JQuery实现简单验证码提示解决方案
  • 基于JQuery 的消息提示框效果代码
  • jquery.validate提示错误信息位置方法
  • jQuery实现鼠标悬停显示提示信息窗口的方法
  • jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例

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

更多关于jQuery插件相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

您可能感兴趣的文章:

  • jQuery制作input提示内容(兼容IE8以上)
  • jquery 淡入淡出效果的简单实现
  • jQuery 淡入淡出、展开收缩菜单实现代码
  • jquery实现通用版鼠标经过淡入淡出效果
  • 基于jquery实现的文字淡入淡出效果
  • jquery实现鼠标滑过显示提示框的方法
  • jquery 提示信息显示后自动消失的具体实现
  • JQuery实现简单验证码提示解决方案
  • 基于JQuery 的消息提示框效果代码
  • jQuery实现鼠标悬停显示提示信息窗口的方法
  • jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
TAG标签:
版权声明:本文由990888藏宝阁发布于网络应用,转载请注明出处:jQuery制作input提示内容,validate提示错误信息位置