jquery.validate.js插件使用简单说明

来源:互联网 发布:第比利斯事件知乎 编辑:程序博客网 时间:2024/04/29 09:12

第一步页面引入:

<script type="text/javascript" src="component/jquery.js"></script>
<script type="text/javascript" src="component/jquery.validate.js"></script>

样式:

<style type="text/css">

//错误样式
label.errCss{
color: red;
}

//验证成功样式一定是valid否则成功后输入错误信息还是成功的样式,只是提示信息是错误的
label.valid{
color:green;
}
</style>

//验证脚本

<script type="text/javascript">

$(function(){

$("#submitChatMsg").validate({
debug:true,
rules:{//验证规则
username:{
required:true,
  minlength:4,
  buge:true,//自定义验证规则
  remote:{
type:'post',
url:"isExistMessage.do",//返回data必须为true或false
data:{//传递的参数
username:function(){
return $("#username").val();//参数取值
},
msg:function(){
return $("#msg").val();//参数取值
}
}
},

    },
msg:"required",
sex:"required"

},
messages:{//错误信息
username:{
required:"不能为空!",
                   minlength:"不能小于4个字符!",
                   buge:"请输入buge",//自定义返回的错误信息
                   remote:jQuery.format("已存在为空!"),
                   
              },
   msg:"不能为空!",
   sex:"必选"
   },
   focusInvalid:false,//验证后第一个输入框是 否获取焦点
   focusCleanup:true,
   errorClass:"errCss",//错误信息样式
   errorPlacement:function(error,element){//错误信息的位置
error.appendTo(element.parent());

},

   success:function(label){//验证成功执行函数
label.html("&nbsp;").addClass("valid").text("ok");
},
submitHandler:function(form){//验证成功异步提交
var param = $('#submitChatMsg').serialize();
$.ajax({type:'post',
url:'addChat.do',
data:param,
complete:function (XMLHttpRequest, textStatus) {
   this; // 调用本次AJAX请求时传递的options参数
//alert(textStatus);
},
success: function(data){
if(data=="Y"){
$.ajax({
type:'post',
url:'getChatMsgAction.do',
success:function(data){
$('#msgInfo').html(data);
}
});
}
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
   // 通常 textStatus 和 errorThrown 之中
   // 只有一个会包含信息
   this; // 调用本次AJAX请求时传递的options参数
 //  alert("error");
}
});
setInterval("getMesgInfo()",1000);
}

});

})

//自定义规则:buge自定义规则名,value验证对象的值,function后面的字符串是返回的错误信息

jQuery.validator.addMethod("buge",function(value){
return value=="buge"
},'please enter "buga" !')
function getMesgInfo(){
$.ajax({
type:'post',
url:'getChatMsgAction.do',
success:function(data){
$('#msgInfo').html(data);
}
});
}
</script>

//body体

<body>
    <center>
    <form id="submitChatMsg">
   <table width="500">
   <tr>
   <td>
   姓名:<input id="username" name="username"/>
   </td>
</tr>
<tr><td>性别:<input name="sex" type="radio" value="0"/>男<input name="sex" type="radio" value="1"/>女</td></tr>
<tr>
   <td>
  内容:<input id="msg" name="msg"/>
   </td>
</tr>
<tr>
   <td>
   <input type="submit" id="sub" value="提交"/><!--type一定是submit否则验证无效-->
   </td>
   </tr>
   </table>
    </form>
    <div id="msgInfo">
    </div>
    </center>
  </body>

0 0
原创粉丝点击