- 浏览: 89778 次
- 性别:
- 来自: 福州
文章分类
最新评论
-
liwenhui_aisino:
这个ajax,ok
jQuery验证框架(八)应用实例 (jQuery validation) -
jun19910822:
你好 请问能把这些 Jquery相关插件提供出来吗?
jQuery验证框架(八)应用实例 (jQuery validation) -
xiaobadi:
good~
jQuery验证框架(七)注意事项 (jQuery validation)
jQuery验证框架
此文谨以以上js片段开始介绍jQuery Validation。
验证从这个方法开始:validate( [options] )
一、可选项( options )
[1] debug 类型:Boolean 默认:false
说明:开启调试模式。如果为true,表单不会提交,而且会在控制台显示一些错误消息(需要Firebug或者Firebug lite)。当要阻止表单默认提交事件,尝试去开启它。
[2] submitHandler 类型:Callback 默认:default (native) form submit
说明:当表单通过验证,提交表单。回调函数有个默认参数form
[3] invalidHandler 类型:Callback
说明:当未通过验证的表单提交时,可以在该回调函数中处理一些事情。该回调函数有两个参数:第一个为一个事件对象,第二个为验证器(validator)
[4] ignore 类型:Seletor
说明:当进行表单验证时,过滤掉选择器所选择的表单。用了jQuery not方法( not() )。类型为submit和reset的表单总是被忽略的。
[5] rules 类型:Options 默认:rules are read from markup (classes, attributes, metadata)
说明:用户定义的键/值对规则。键为一个表单元素的name属性(或是一组单选/复选按钮)、值为一个简单的字符串或者由规则/参数对(rule/parameter)组成的一个对象。可以和 class/attribute/metadata 规则一起使用。每个规则可以指定一个依存的验证前提条件。
[6] messages 类型:Options 默认:验证方法默认使用的消息
说明:用户自定义的 键/值 对消息。键为一个表单元素的name属性,值为该表单元素将要显示的消息。该消息覆盖元素的title属性或者默认消息。消息可以是一个字符串或者一个回调函数。回调函数必须在验证器的作用域中调用,将规则参数作为回调函数的第一个参数,将该表单元素作为回调函数的第二个参数,且必须返回一个字符串类型的消息。
[7] groups 类型:Options
说明:指定错误消息分组。一个组由一个任意的组名作为键,一个由空白符分割的表单元素name属性列表作为值。用errorPlacement定义组消息的存放位置。
[8] onsubmit 类型:Boolean 默认:true
说明:提交时验证表单。当设置为false时,只能用其它的事件验证。
[9] onfocusout 类型:Boolean 默认:true
说明:焦点离开时验证(单选/复选按钮除外)。如果表单中没有输入任何内容,所有的规则将被跳过,除非该表单已经被标记为无效的。
[10] onkeyup 类型:Boolean 默认:true
说明:当键盘按键弹起时验证。只要表单元素没有被标记成无效的,不会有反应。另外,所有的规则将在每次按键弹起时验证。
[11] onclick 类型:Boolean 默认:true
说明:鼠标点击验证针对单选和复选按钮。
[12] focusInvalid 类型:Boolean 默认:true
说明:当验证无效时,焦点跳到第一个无效的表单元素。当为false时,验证无效时,没有焦点响应。
[12] focusCleanup 类型:Boolean 默认:false
说明:如果为true,当表单得到焦点时,移除在该表单上的errorClass并隐藏所有错误消息。避免与focusInvalid一起使用。
[13] meta 类型:String
说明:如果想使用其它插件来使用元数据验证规则,得指定相应的元数据对象。
[14] errorClass 类型:String 默认:"error"
说明:用此设定的样式来定义错误消息的样式。
[15] validClass 类型:String 默认:"valid"
说明:设定当验证通过时,消息显示的样式。
[16] errorElement 类型:String 默认:"label"
说明:用html元素类型创建错误消息的容器。默认的"label"有个优点就是能在错误消息与无效表单之间用for属性建立有意义的联系(一个常常使用的,而不管表单元素是什么的)。
[17] wrapper 类型:Boolean
说明:用一个指定的元素将错误消息包围。与errorLabelContainer一起创建一个错误消息列表非常有用。
[18] errorLabelContainer 类型:Selector
说明:错误消息标签的容器。
[19] errorContainer 类型:Selector
说明:错误消息的容器。
[20] showErrors 类型:Callback 默认:None,内置的显示消息
说明:自定义消息显示的句柄。该回调函数有两个参数,第一个为errorMap,第二个参数为errorList,在validator对象的上下文中调用。参数只包含那些经过onblur/onkeyup验证的表单元素,也有可能是单个元素。除此之外,你还可以用this.defaultShowErrors()触发默认的行为。
[21] errorPlacement 类型:Callback 默认:紧跟在无效表单后的标签中
说明:用户自定义错误标签的显示位置。第一个参数:一个作为jQuery对象的错误标签,第二个参数为:一个作为jQuery对象的未通过验证的表单元素。
[22] success 类型:String,Callback
说明:如果指定它,当验证通过时显示一个消息。如果是String类型的,则添加该样式到标签中,如果是一个回调函数,则将标签作为其唯一的参数。
[23] highlight 类型:Callback 默认:添加errorClass到表单元素
说明:将未通过验证的表单元素设置高亮。
[24] unhighlight 类型:Callback 默认:移除errorClass
说明:与highlight操作相反
[25] ignoreTitle 类型:Boolean 默认:false
说明:设置它用来跳过错误消息对title属性的引用,避免Google工具栏引起的冲突。
原文地址:http://docs.jquery.com/Plugins/Validation/validate#toptions
-------------------------------------------------------------------------------------------------------------------------------------------------
<script type="text/javascript" src=js/jquery-1.3.2.min.js></script> <script type="text/javascript" src=js/jquery.validate.pack.js></script> <script type="text/javascript"> $(document).ready(function(){ $("#textForm").validate(); }); </script> <form class="cmxform" id="commentForm" method="get" action=""> Name<input id="cname" name="name" size="25" class="required" minlength="2" /> <input class="submit" type="submit" value="Submit"/> </form>
此文谨以以上js片段开始介绍jQuery Validation。
验证从这个方法开始:validate( [options] )
一、可选项( options )
[1] debug 类型:Boolean 默认:false
说明:开启调试模式。如果为true,表单不会提交,而且会在控制台显示一些错误消息(需要Firebug或者Firebug lite)。当要阻止表单默认提交事件,尝试去开启它。
$(".selector").validate({ debug: true })
[2] submitHandler 类型:Callback 默认:default (native) form submit
说明:当表单通过验证,提交表单。回调函数有个默认参数form
$(".selector").validate({ submitHandler: function(form) { // do other stuff for a valid form form.submit(); } })
[3] invalidHandler 类型:Callback
说明:当未通过验证的表单提交时,可以在该回调函数中处理一些事情。该回调函数有两个参数:第一个为一个事件对象,第二个为验证器(validator)
$(".selector").validate({ invalidHandler: function(form, validator) { var errors = validator.numberOfInvalids(); if (errors) { var message = errors == 1 ? 'You missed 1 field. It has been highlighted' : 'You missed ' + errors + ' fields. They have been highlighted'; $("div.error span").html(message); $("div.error").show(); } else { $("div.error").hide(); } } })
[4] ignore 类型:Seletor
说明:当进行表单验证时,过滤掉选择器所选择的表单。用了jQuery not方法( not() )。类型为submit和reset的表单总是被忽略的。
$("#myform").validate({ ignore: ".ignore" })
[5] rules 类型:Options 默认:rules are read from markup (classes, attributes, metadata)
说明:用户定义的键/值对规则。键为一个表单元素的name属性(或是一组单选/复选按钮)、值为一个简单的字符串或者由规则/参数对(rule/parameter)组成的一个对象。可以和 class/attribute/metadata 规则一起使用。每个规则可以指定一个依存的验证前提条件。
$(".selector").validate({ rules: { // simple rule, converted to {required:true} name: "required", // compound rule email: { required: true, email: true }/* email: { depends: function(element) { return $("#contactform_email:checked") } }*/ } })
[6] messages 类型:Options 默认:验证方法默认使用的消息
说明:用户自定义的 键/值 对消息。键为一个表单元素的name属性,值为该表单元素将要显示的消息。该消息覆盖元素的title属性或者默认消息。消息可以是一个字符串或者一个回调函数。回调函数必须在验证器的作用域中调用,将规则参数作为回调函数的第一个参数,将该表单元素作为回调函数的第二个参数,且必须返回一个字符串类型的消息。
$(".selector").validate({ rules: { name: "required", email: { required: true, email: true } }, messages: { name: "Please specify your name", email: { required: "We need your email address to contact you", email: "Your email address must be in the format of name@domain.com" } } })
[7] groups 类型:Options
说明:指定错误消息分组。一个组由一个任意的组名作为键,一个由空白符分割的表单元素name属性列表作为值。用errorPlacement定义组消息的存放位置。
$("#myform").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); }, debug:true })
[8] onsubmit 类型:Boolean 默认:true
说明:提交时验证表单。当设置为false时,只能用其它的事件验证。
$(".selector").validate({ onsubmit: false })
[9] onfocusout 类型:Boolean 默认:true
说明:焦点离开时验证(单选/复选按钮除外)。如果表单中没有输入任何内容,所有的规则将被跳过,除非该表单已经被标记为无效的。
$(".selector").validate({ onfocusout: false })
[10] onkeyup 类型:Boolean 默认:true
说明:当键盘按键弹起时验证。只要表单元素没有被标记成无效的,不会有反应。另外,所有的规则将在每次按键弹起时验证。
$(".selector").validate({ onkeyup: false })
[11] onclick 类型:Boolean 默认:true
说明:鼠标点击验证针对单选和复选按钮。
$(".selector").validate({ onclick: false })
[12] focusInvalid 类型:Boolean 默认:true
说明:当验证无效时,焦点跳到第一个无效的表单元素。当为false时,验证无效时,没有焦点响应。
$(".selector").validate({ focusInvalid: false })
[12] focusCleanup 类型:Boolean 默认:false
说明:如果为true,当表单得到焦点时,移除在该表单上的errorClass并隐藏所有错误消息。避免与focusInvalid一起使用。
$(".selector").validate({ focusCleanup: true })
[13] meta 类型:String
说明:如果想使用其它插件来使用元数据验证规则,得指定相应的元数据对象。
$("#myform").validate({ meta: "validate" }) <input type="text" name="email" class="{validate:{ required: true, email:true}}" />
[14] errorClass 类型:String 默认:"error"
说明:用此设定的样式来定义错误消息的样式。
$(".selector").validate({ errorClass: "invalid" })
[15] validClass 类型:String 默认:"valid"
说明:设定当验证通过时,消息显示的样式。
$(".selector").validate({ validClass: "success" })
[16] errorElement 类型:String 默认:"label"
说明:用html元素类型创建错误消息的容器。默认的"label"有个优点就是能在错误消息与无效表单之间用for属性建立有意义的联系(一个常常使用的,而不管表单元素是什么的)。
$(".selector").validate({ errorElement: "em" })
[17] wrapper 类型:Boolean
说明:用一个指定的元素将错误消息包围。与errorLabelContainer一起创建一个错误消息列表非常有用。
$(".selector").validate({ wrapper: "li" })
[18] errorLabelContainer 类型:Selector
说明:错误消息标签的容器。
$("#myform").validate({ errorLabelContainer: "#messageBox", wrapper: "li" })
[19] errorContainer 类型:Selector
说明:错误消息的容器。
$("#myform").validate({ errorContainer: "#messageBox1, #messageBox2", errorLabelContainer: "#messageBox1 ul", wrapper: "li", debug:true, submitHandler: function() { alert("Submitted!") } })
[20] showErrors 类型:Callback 默认:None,内置的显示消息
说明:自定义消息显示的句柄。该回调函数有两个参数,第一个为errorMap,第二个参数为errorList,在validator对象的上下文中调用。参数只包含那些经过onblur/onkeyup验证的表单元素,也有可能是单个元素。除此之外,你还可以用this.defaultShowErrors()触发默认的行为。
$(".selector").validate({ showErrors: function(errorMap, errorList) { $("#summary").html("Your form contains " + this.numberOfInvalids() + " errors, see details below."); this.defaultShowErrors(); } })
[21] errorPlacement 类型:Callback 默认:紧跟在无效表单后的标签中
说明:用户自定义错误标签的显示位置。第一个参数:一个作为jQuery对象的错误标签,第二个参数为:一个作为jQuery对象的未通过验证的表单元素。
$("#myform").validate({ errorPlacement: function(error, element) { error.appendTo( element.parent("td").next("td") ); }, debug:true })
[22] success 类型:String,Callback
说明:如果指定它,当验证通过时显示一个消息。如果是String类型的,则添加该样式到标签中,如果是一个回调函数,则将标签作为其唯一的参数。
$("#myform").validate({ //success: "valid", success: function(label) { label.addClass("valid").text("Ok!") } })
[23] highlight 类型:Callback 默认:添加errorClass到表单元素
说明:将未通过验证的表单元素设置高亮。
$(".selector").validate({ highlight: function(element, errorClass) { $(element).fadeOut(function() { $(element).fadeIn() }) } })
[24] unhighlight 类型:Callback 默认:移除errorClass
说明:与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); } });
[25] ignoreTitle 类型:Boolean 默认:false
说明:设置它用来跳过错误消息对title属性的引用,避免Google工具栏引起的冲突。
$(".selector").validate({ ignoreTitle: true })
原文地址:http://docs.jquery.com/Plugins/Validation/validate#toptions
-------------------------------------------------------------------------------------------------------------------------------------------------
发表评论
-
jQuery验证框架(八)应用实例 (jQuery validation)
2009-12-29 15:44 9555jQuery验证框架 八、应用实例 [1] 验证页面 ... -
jQuery验证框架(七)注意事项 (jQuery validation)
2009-12-29 15:15 5301jQuery验证框架 七、注意事项 [1]复杂的name属 ... -
jQuery验证框架(六)内置验证方法 (jQuery validation)
2009-12-26 17:38 11609jQuery验证框架 六、框架内建的验证方法( List o ... -
jQuery验证框架(五)验证器 (jQuery validation)
2009-12-26 16:51 9381jQuery验证框架 五、验证器( Validator ) ... -
jQuery验证框架(三、四)选择器及实用工具 (jQuery validation)
2009-12-26 15:17 4056jQuery验证框架 三、定 ... -
jQuery验证框架(二)插件方法 (jQuery validation)
2009-12-25 17:56 5929jQuery验证框架 二、插件方法( Plugin meth ... -
Jquery属性(一) -- Attr
2009-12-14 15:29 1919属性 [1] attr( name ) Ret ... -
Jquery选择器(九) -- Form Filters
2009-12-14 15:04 1304表单过滤器 [1] :enabled Retu ... -
Jquery选择器(八) -- Forms
2009-12-14 14:42 2227表单选择器 [1] :input Return ... -
Jquery选择器(七) -- Child Filters
2009-12-14 14:17 2098子节点过滤器 [1] :nth-child(index/ ... -
Jquery选择器(六) -- Attribute Filters
2009-12-14 12:56 2629属性过滤器 注意:在jQuery1.3中,[@attr] 形 ... -
Jquery选择器(五) -- Visibility Filters
2009-12-14 11:01 3085可见性过滤器 [1] :hidden Retu ... -
Jquery选择器(四) -- Content Filters
2009-12-14 10:21 1548内容过滤器 [1] :contains(text) ... -
Jquery选择器(三) -- Basic Filters
2009-12-14 10:01 1696基本过滤选择器 [1] :first Retu ... -
Jquery选择器(二)--Hierarchy
2009-12-11 23:35 2061层级选择器 [1] ancestor descendan ... -
Jquery选择器(一) -- Basics
2009-12-11 18:06 1190基本选择器 [1] #id Returns: Ar ... -
Jquery核心(三) Data
2009-12-11 17:43 1511jQuery数据 [1] data( name ) ... -
Jquery核心(二) $(...) jQuery Object Accessors
2009-12-11 16:45 2335jQuery对象访问器 [1] each( callback ... -
Jquery核心(一) $(...) The jQuery Function
2009-12-11 15:04 1177jQuery核心 [1] jQuery( expre ...
相关推荐
jquery.validate Validation .js验证框架 帮助 手册 文档.chm 版本 方面查询 (一)、可选项( options ) 1 (二)插件方法 (jQuery validation) 6 (三、四)选择器及实用工具 (jQuery validation) 7 四、实用工具...
**二、jQuery验证框架的重要性** 前端验证不仅能够即时反馈用户输入错误,提高用户交互体验,还能减少服务器端的压力,避免无效请求。jQuery的验证框架提供了一套灵活、可定制的验证规则,使开发者可以快速构建表单...
jQuery Validation 是一个强大的客户端表单验证插件,用于在用户提交数据之前检查其输入的有效性。这个框架大大简化了在HTML表单中实现复杂验证逻辑的过程。以下是对jQuery Validation框架的一些关键知识点的详细...
### jQuery验证框架详解 #### 一、概述 jQuery Validation Plugin 是一个非常强大的验证插件,它可以帮助开发者轻松地实现客户端表单验证功能。此插件是基于jQuery开发的,因此可以充分利用jQuery的强大功能来简化...
在使用jQuery验证框架时,我们可以设置一系列可选参数(options)来定制验证行为。例如,我们可以设定是否显示错误信息、错误信息的位置、错误信息的显示方式等。例如: ```javascript $("#myForm").validate({ ...
**jQuery验证框架详解** jQuery Validation 是一款非常流行的前端验证插件,主要用于在用户提交表单前进行数据验证,确保输入信息的正确性和完整性。这款框架是基于jQuery库开发的,因此,它能够轻松地与jQuery无缝...
**jQuery FormValidation插件**是前端开发中一个广泛使用的工具,专门用于实现高效且用户友好的表单验证。这个插件基于流行的JavaScript库jQuery构建,它简化了在Web应用程序中实施复杂的验证规则的过程。在标题提到...
JQuery验证框架是基于JQuery的一个轻量级插件,用于简化Web表单验证的过程。它提供了一系列的内置验证规则和自定义验证逻辑,使得开发者无需编写复杂的JavaScript代码即可实现对表单数据的有效性检查。本文将详细...
jQuery Validation Plugin 是一个流行的JavaScript库,专门用于实现Web表单的数据验证。这个插件是基于jQuery框架设计的,因此,它能够轻松地与jQuery的其他功能集成,提供用户友好的交互体验。在版本1.13.0中,该...
其次,我们可以通过jQuery-validation的选项和方法来定制验证行为。例如,`errorPlacement`函数可以让我们决定错误消息在页面上的位置。我们可能希望将错误信息插入到特定的HTML元素中,或者使用特定的模板来呈现。`...
jQuery Validation Engine 是一个功能强大的表单验证插件,以其简单易用和丰富的自定义选项而受到开发者的青睐。 ## 1. jQuery Validation Engine 插件简介 jQuery Validation Engine 是一款基于 jQuery 库的验证...
总结,`jQuery Validation` 是一个强大的前端验证工具,能够有效地提升Web表单的用户体验,减少无效数据的提交,同时提供了高度的灵活性和可扩展性,使其在各种项目中都能得到广泛的应用。通过熟练掌握这个插件,...
标题提到的"各种JS验证的jquery框架库"正是针对JavaScript验证功能的一种集合,这些库通常提供了一套完整的解决方案,帮助开发者实现表单验证、数据校验等需求,从而提高用户体验和网站安全性。 jQuery的核心特性...
jQuery FormValidation是一款高效且灵活的JavaScript库,专为开发者提供表单验证功能。这个插件使我们能够轻松地为网页中的表单添加验证规则,确保用户输入的数据符合预设的要求,从而提高用户体验并减少服务器端的...
总结,jQuery验证插件提供了一套完整的解决方案来处理表单验证,它易于使用,可定制性强,适用于各种规模的项目。通过熟练掌握它的使用方法和特性,可以提高前端开发效率,为用户提供更优质的交互体验。
"前端项目-jquery-validation-unobtrusive"是一个基于jQuery的验证插件,它的主要功能是在data-*属性中启用不显眼的验证选项,使得验证过程更为简洁、高效且对用户友好。本文将深入探讨这一技术的原理、使用方法以及...
《jQuery验证框架详解:错误提示与实践应用》 在Web开发中,用户输入的数据校验是必不可少的一环,它能够确保数据的准确性和安全性。jQuery作为一个强大的JavaScript库,提供了丰富的功能,其中包括验证框架jQuery ...
总结,jQuery Validate 是一个强大的验证库,通过丰富的选项、方法和内置验证规则,使得在前端进行表单验证变得简单高效。它不仅可以帮助防止无效数据的提交,还能提升用户体验,确保用户输入的数据满足预设的条件。...