jquery.validate的使用说明介绍(3)

用什么标签再把上边的errorELement包起来一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏errorContainer: "div.error",

errorLabelContainer: $("#signupForm div.error"),
wrapper: "li" 设置错误提示的样式,可以增加图标显示input.error { border: 1px solid red; }
label.error {
background:url("./demo/images/unchecked.gif") no-repeat 0px 0px; padding-left: 16px; padding-bottom: 2px; font-weight: bold; color: #EA5200;
}
label.checked {
background:url("./demo/images/checked.gif") no-repeat 0px 0px;
}success:String,Callback

要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数
success: function(label) {
// set   as text for IE
label.html(" ").addClass("checked");
//label.addClass("valid").text("Ok!")
}

添加"valid" 到验证元素, 在CSS中定义的样式
success: "valid" nsubmit: 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 一起用 // 重置表单

复制代码 代码如下:


$().ready(function() { 
var validator = $("#signupForm").validate({ 
submitHandler:function(form){ 
alert("submitted"); 
form.submit(); 
}  
}); 
$("#reset").click(function() { 
validator.resetForm(); 
});});


使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项

复制代码 代码如下:


remote: { 
url: "check-email.php", //后台处理程序 
type: "post",   //数据发送方式 
dataType: "json",   //接受数据格式 
data: { //要传递的数据 
username: function() { 
return $("#username").val(); 




远程地址只能输出 "true" 或 "false",不能有其它输出 addMethod:name, method, message
自定义验证方法

复制代码 代码如下:


// 中文字两个字节 
jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { 
var length = value.length; 
for(var i = 0; i < value.length; i++){ 
if(value.charCodeAt(i) > 127){ 
length++; 


return this.optional(element) || ( length >= param[0] && length <= param[1] ); 
}, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)")); 
// 邮政编码验证 
jQuery.validator.addMethod("isZipCode", function(value, element) { 
var tel = /^[0-9]{6}$/; 
return this.optional(element) || (tel.test(value)); 
}, "请正确填写您的邮政编码"); 


复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdzyyy.html