jquery validate 详解二
这里只是第二篇,前面的内容请参阅上一篇
五、常用方法及注意问题
1.用其他方式替代默认的SUBMIT
$().ready(function() {
});
可以设置validate的默认值,写法如下:
$.validator.setDefaults({
});
如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()
2.debug,只验证不提交表单
如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便
$().ready(function() {
});
$.validator.setDefaults({
})
3.ignore:忽略某些元素不验证
ignore: ".ignore"
4.更改错误信息显示的位置
errorPlacement:Callback
errorPlacement: function(error, element) {
}
//示例:
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
errorPlacement: function(error, element) {
}
代码的作用是:一般情况下把错误信息显示在<td class="status"></td>中,如果是radio显示在<td></td>中,如果是 checkbox显示在内容的后面
errorClass:String
errorElement:String
errorContainer:Selector
errorContainer: "#messageBox1, #messageBox2"
errorLabelContainer:Selector
把错误信息统一放在一个容器里面。
wrapper:String
用什么标签再把上边的errorELement包起来
一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏
errorContainer: "div.error",
errorLabelContainer: $("#signupForm div.error"),
wrapper: "li"
5更改错误信息显示的样式
设置错误提示的样式,可以增加图标显示,在该系统中已经建立了一个validation.css专门用于维护校验文件的样式
input.error { border: 1px solid red; }
label.error {
}
label.checked {
}
6每个字段验证通过执行函数
success:String,Callback
要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数
success: function(label) {
}
success: "valid"
7验证的触发方式修改
下面的虽然是boolean型的,但建议除非要改为false,否则别乱添加。
onsubmit:Boolean
onfocusout:Boolean
onkeyup:Boolean
onclick:Boolean
focusInvalid:Boolean
focusCleanup:Boolean
// 重置表单
$().ready(function() {
});
8异步验证
remote:URL
使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项
remote: "check-email.php"
remote: {
}
远程地址只能输出 "true" 或 "false",不能有其它输出
9添加自定义校验
addMethod:name,
method, message
自定义验证方法
// 中文字两个字节
jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
}, $.validator.format("
// 邮政编码验证
jQuery.validator.addMethod("isZipCode", function(value, element) {
}, "
10radio和checkbox、select的验证
1.radio的required表示必须选中一个
<input
<input
2.checkbox的required表示必须选中
<input type="checkbox" class="checkbox" id="agree" name="agree" class="{required:true}" />
checkbox的minlength表示必须选中的最小个数,maxlength表示最大的选中个数,rangelength:[2,3]表 示选中个数区间
<input type="checkbox" class="checkbox" id="spam_email" value="email" name="spam[]" class="{required:true, minlength:2}" />
<input type="checkbox" class="checkbox" id="spam_phone" value="phone" name="spam[]" />
<input type="checkbox" class="checkbox" id="spam_mail" value="mail" name="spam[]" />
<select id="jungle" name="jungle" title="Please select something!" class="{required:true}">
</select>
select的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个
数,rangelength:[2,3]表示选中个数区间
<select id="fruit" name="fruit" title="Please select at least two fruits" class="{required:true, minlength:2}" multiple="multiple">
</select>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。