默认校验规则
1 | required:true 必输字段 |
默认提示
1 | messages: { |
修改默认提示
1 | $.extend($.validator.messages, { |
自定义Method
1 | // 匹配手机号码,或者座机 |
Example
1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> |
Others
用其他方式替代默认的submit
1
2
3
4
5
6
7
8
$(function(){
$("#signupForm").validate({
submitHandler:function(form){
alert("submit!");
form.submit();
}
});
});
debug,只验证不提交表单
如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便
ignore
ignore:忽略某些元素不验证 ignore: ".ignore"
更改错误信息显示的位置
errorPlacement:Callback
Default: 把错误信息放在验证的元素后面
指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面
1
2
3
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
验证的触发方式修改
下面的虽然是boolean型的,但建议除非要改为false,否则别乱添加。
- onsubmit:Boolean Default: true
提交时验证. 设置唯false就用其他方法去验证
- onfocusout:Boolean Default: true
失去焦点是验证(不包括checkboxes/radio buttons)
- onkeyup:Boolean Default: true
在keyup时验证.
- onclick:Boolean Default: true
在checkboxes 和 radio 点击时验证
- focusInvalid:Boolean Default: true
提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点
- focusCleanup:Boolean Default: false
如果是true那么当未通过验证的元素获得焦点时,移除错误提示。避免和focusInvalid一起用
异步验证
remote:URL
使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项
1
2
3
4
5
6
7
8
9
10
remote: {
url: "check-email.php", //后台处理程序
type: "post", //数据发送方式
dataType: "json", //接受数据格式
data: { //要传递的数据
username: function() {
return $("#username").val();
}
}
}