jquery.validate手册 (4)

默认情况下,验证提示信息用label元素来显示, 并且会添加css class, 通过css可以很方便设置出错控件以及错误信息的显示方式。

/* 输入控件验证出错*/ 
form input.error { border:solid 1px red;}

/* 验证错误提示信息*/ 
form label.error{width: 200px;margin-left: 10px; color: Red;}

如果想自定义显示方式,可以修改jquery.validate的默认显示方式

默认用label显示错误消息,可以通过errorElement属性来修改 
errorElement: 错误消息的html标签

$(".selector").validate 
errorElement: "em" 
})

可以在出错信息外用其他的元素包装一层。 
wrapper: 错误消息的外层封装html标签

$(".selector").validate({ 
wrapper: "li" 
})

验证出错的css class默认是error,通过errorClass可以修改 
errorClass: 验证出错时使用的css class

$(".selector").validate({ 
errorClass: "invalid" 
})

还自定义验证成功时的动作 
success: 如果值是字符串,会当做一个css类,如果是一个函数,则执行该函数

$(".selector").validate({ 
success: "valid" 
})

或者

success: function(label) { 
label.html(" ").addClass("checked"); 
}

还可以把错误消息统一到一个容器显示 
errorLabelContainer: 将错误消息统一到一个容器显示

$("#myform").validate({ 
errorLabelContainer: "#messageBox" 
})

默认情况下,错误消息是放在验证元素后面的,可以自定义错误消息的显示位置

$(".selector").validate({ 
errorPlacement: function(error, element) { 
error.appendTo( element.parent("td").next("td") ); 

})

更进一步可以定义一个组,把几个地方的出错信息统一放在一个地方,用error Placement控制把出错信息放在哪里 
groups:定义一个组

$(".selector").validate({ 
groups: { 
username: "fname lname" 
}, 
errorPlacement: function(error, element) { 
if (element.attr("name") == "fname" || element.attr("name") == "lname" ) 
error.insertAfter("#lastname"); 
else 
error.insertAfter(element); 

})

高亮显示 
highlight: 高亮显示,默认是添加errorClass 
unhighlight: 和highlight对应,反高亮显示

$(".selector").validate({ 
highlight: function(element, errorClass) { 
$(element).addClass(errorClass); 
$(element.form).find("label[for=" + element.id + "]").addClass(errorClass); 
}, 
unhighlight: function(element, errorClass) { 
$(element).removeClass(errorClass); 
$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass); 

});

或者可以完全自定义错误显示 
showErrors: 得到错误的显示句柄

$(".selector").validate({ 
showErrors: function(errorMap, errorList) { 
$("#summary").html("Your form contains " + this.numberOfInvalids() 
+ " errors, see details below."); 
this.defaultShowErrors(); 

})

jquery.validate手册 (4)

时间: 2025-01-13 15:23:47

jquery.validate手册 (4)的相关文章

jquery.validate手册 (2)

Plugin methodsName Type  validate( options ) Returns: Validator 验证所选的FORM valid( ) Returns: Boolean 检查是否验证通过 rules( ) Returns: Options 返回元素的验证规则 rules( "add", rules ) Returns: Options 增加验证规则 rules( "remove", rules ) Returns: Options 删除

jquery.validate手册 (1)

主要分几部分 jquery.validate 基本用法 jquery.validate API说明 jquery.validate 自定义 jquery.validate 常见类型的验证代码 下载地址 jquery.validate插件的文档地址 http://docs.jquery.com/Plugins/Validation jquery.validate插件的主页 http://bassistance.de/jquery-plugins/jquery-plugin-validation/

jquery.validate手册 (5)

一些常用的验证脚本 // 手机号码验证 jQuery.validator.addMethod("mobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/ return this.optional(element) || (length == 11 && mobile.test(value)); },

jquery.validate手册 (3)

1: 自定义表单提交 设置submitHandler来自定义表单提交动作 $(".selector").validate({ submitHandler: function(form) { alert("验证通过"); } }); 如果需要提交表单,可以调用 form.submit(); 或者$(form).ajaxSubmit(); 2: 调试模式 将debug设置为true,表单不会提交,只进行检查,方便调试 $(".selector").v

[转]jQuery.validate插件在失去焦点时执行验证代码

转:http://my.oschina.net/enyo/blog/311566 关于 jquery.validate.js 表单验证插件如何在失去焦点时做验证.看手册后发现默认是在表单提交时执行验证代码. 手册中提到使用 onfocusout:false 来解决失去焦点时验证的参数功能,但是经测试无效果. 可以使用函数手工验证: 1 $("#signupForm").validate({ 2 onfocusout: function(element){ 3 $(element).va

jQuery.validate插件在失去焦点时执行验证代码

关于 jquery.validate.js 表单验证插件如何在失去焦点时做验证.看手册后发现默认是在表单提交时执行验证代码. 手册中提到使用 onfocusout:false 来解决失去焦点时验证的参数功能,但是经测试无效果. 可以使用函数手工验证: $("#signupForm").validate({ onfocusout: function(element){ $(element).valid(); } });

jquery validate的使用

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="../Common/css/user_login_register.css" /> <script src="../Common/js/jquery-val

【JQ成长笔记】jQuery Validate验证插件

validate是一款很好的jq插件,提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 需要引入的js 1 <script type="text/javascript" src="../../scripts/jquery-1.3.1.js&qu

利用jquery.validate异步验证用户名是否存在

经过上百次的试验试和搜索,终于把jquery.validate的各种功能用法了解清楚,网上关于jquery.validate的AJAX表单验证比较少,特别是对rules里面的remote提得比较简单,使得学习起来比较难,下面发布一下我个人的用法: HTML头部引用: <script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script><script type=&