文章字数:515,阅读全文大约需要2分钟
jquery.validate.min.js 是一款基于jq的表单验证工具。找到的教程大部分都是同步提交下的使用,以下是我找到的ajax提交方式下的使用。
使用内置验证规则
为表单添加表单验证
1
$("#cForm").validate();
表单验证错误信息输出位置自定义
1
2
3
4<!-- input是表单的输入框 -->
<div class="inputMain">用户名:<input type="text" name="user" /></div>
<!-- for和input的name绑定 -->
<div style="height:20px;"><label id="user-error" class="error" for="user"></label></div>添加规则
1
$("#cForm input[name='name']").rules("add",{required: true}) //规则的意思是必填
3.ajax前验证
1 | if($("#categoryForm").valid()){//验证并返回结果 |
规则和验证信息自定义可以自己百度,信息不写会有默认规则。
附较为详细的规则及自定义提示信息
1 | $().ready(function() { |
自定义验证规则
其他操作参考上面
- 添加规则
1
2
3
4
5jQuery.validator.addMethod("validName", function(value, element){
var obValue=value;//对象的值
var ob=element;//需要处理的对象
return true;
}, "提示信息");
2.为表单元素添加规则
1 | $("#nameInput").rules("add",{ |
3.传参
1 | $.validator.addMethod("af",function(value,element,params){ |
1 | username:{ |
其它方式提交表单
1 | $(".selector").validate({ |
其他功能
只验证不提交
1
2
3
4
5
6$().ready(function() {
//只验证不提交
$("#signupForm").validate({
debug:true
});
});默认参数
1
2
3
4//设置默认参数,使用其它方式提交
$.validator.setDefaults({
submitHandler: function(form) { alert("提交事件!");form.submit(); }
});错误显示位置
1
2
3
4//默认是追加到元素后面
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}远程校验
1
2
3
4
5
6
7
8
9
10remote: {
url: "check-email.php", //后台处理程序
type: "post", //数据发送方式
dataType: "json", //接受数据格式
data: { //要传递的数据
username: function() {
return $("#username").val();
}
}
}