validate()的配置项
1、submitHandler //通过验证成功后运行的函数
代码:
$("#mainForm").validate({
......
rules:{
username:{//此处username表示name属性
//required:true,
required:{
depends:function(element)//element表示username
{
return $("#password").is(":filled");//filled是validate里的选择器
}
}
//minlength:12
minlength:{
param:12,
depends......
}
}
} ;
ignore:"#username",
submitHandler:function(form)
{
console.log($(form).serialize());//表单提交后,输出表单信息,此处将表单序列化先。
},
invalidHandler:function(event,validator)//event表示无效触发的事件,validator表示对象
{
console.log(“错误数”+validator.numberOfInvalids());
},
groups:{
login:"username password confirm-password"
},
errorPlacement:function(error,element){//elemnet表示错误元素
error.insertBefore("#info");//插入到$info元素前面
},
onsubmit:false,
errorContainer:“#info2”,//假设有<p id="info2">请仔细看填表要求</p>
errorLabelContainer:“#info”,
errorElement:"li",
wrapper:"ul",
showErrors:function(errorMap,errorList)
{
console.log(errorMap);
console.log(errorList);
this.defaultShowErrors();//默认显示错误信息//若注释掉,则系统不会显示默认错误信息
},
highlight:function(element,errorClass,validClass){
$(element).addClass(errorClass).remove(validClass);
$(element).fadeOut().fadeIn();
},
highlight:function(element,errorClass,validClass){
$(element).addClass(validClass).remove(errorClass);
}
});
invalidHandler//无效提交表单后运行的函数
也可以作为一个单独事件触发:
$("#mainForm").on("invalid-form", function(event,validator) //注意:此处名字前面一定要“invalid-form”,如果是djinvalid,则无效,当然后面可以添加自定义名字,“invalid-form.hjh”
{
console.log(“错误数”+validator.numberOfInvalids());
} );
ignore//对某些元素不进行校验,默认值是ignore:":hidden"
rules//定义校验规则 注意,每个rules都可以有一个depends,depends返回ture 或false,来决定该规则是否应用
messages//提示校验信息
groups//对一组元素的验证,用一个错误信息,用ErrorPlacement来把信息放在某个位置//就是把一堆错误信息放在一处显示
(2)onsubmit是否在提交时验证
onfocusout//是否在获取焦点时验证
onkeyup//是否在敲击键盘时验证
onclick是否在鼠标点击时验证,一般用于radiobutton,checkbox等
focusInvalid//无效表单验证不通过时,第一个或提交前获得焦点的元素是否获得焦点
focusCleanup//当通过验证的表单元素获得焦点时是否显示错误信息
(3)errorClass//指定错误提示的css类名//默认是error class
validClass指定验证通过的css类名//默认valid
errorElement使用什么表签标记错误//默认是label
wrapper使用什么元素把上面的errorElement包起来
errorLabelContainer把错误信息放在一个容器里
errorContainer可以设置隐藏或显示错误信息,有错误时,container显示,无时,隐藏
(4)showErrors//显示有多少个错误的验证元素
errorPlacement
success、、元素通过验证后的行为
success:"right"//直接给通过的元素错误显示label添加right css类//success是指针对label的,和下面的highlight不同,highlight是真对input的
success:function(label)
{
$(label).addClass("rrrrright");
}
highlight//给未通过验证的元素加效果
unhighlight//去除加的效果
(5)选择器扩展:
:blank所以值为空的元素
:filled
:unchecked
validate()的配置项的更多相关文章
- validate方法配置项
validate()方法配置项 submitHandler 通过验证后运行的函数,可以加上表单提交的方法 invalidHandler 无效表单提交后运行的函数 ignore 对某些元素不进行验证 r ...
- validate插件深入学习-03validate()方法配置项
validate()方法配置项 rules 定义校验规则 messages 定义提示信息 上面这两个已经介绍过了 rules里隐藏的属性depends,只有符合条件(返回true)的时候才会执行 su ...
- 三、jQuery--jQuery插件--jQuery插件——Validation Plugin
简介: 客户端验证:现代网站填写表单时,几乎一定会采用的方式. 优点:1.可以减少服务器压力 2.缩短用户等待时间和提升用户体验 jQuery有很多表单验证插件:https://plugins.jqu ...
- jquery-validate插件
jQuery Validation 插件 优点:1.表单验证非常简单方便,并且提供了许多配置项目2.国际化,可以自定义提示信息 命令行安装 //初始化bowerbower init //使用bower ...
- 利用jquery.validate以及bootstrap的tooltip开发气泡式的表单校验组件
表单校验是页面开发中非常常见的一类需求,相信每个前端开发人员都有这方面的经验.网上有很多成熟的表单校验框架,虽然按照它们默认的设计,用起来没有多大的问题,但是在实际工作中,表单校验有可能有比较复杂的个 ...
- validate插件深入学习-02 常用方法和validate对象的方法
①检查表单元素是否有效 valid() 在表单内添加<button id="check">检查</button> $('#check').click(fun ...
- validate插件深入学习-01 小白从看透一个插件开始
没有编程基础的的我,即使看了一遍jq文档也不知道怎么写程序,一个新的插件看了也不知道怎么用. 总是想做自己会的,自己不会的永远不去触碰,就永远不会. 都说编程这东西,很多都有很像的地方了,一个语言学通 ...
- jquery.validate:
jqueryValidation: jquery-UI 小组组长;https://jqueryvalidation.org/;从页面性能的角度来说: 最好是把js的引入放在结束的body标签上面;基本 ...
- jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示
类似的文章园子里已有,请看这里,个人感觉稍显复杂,日前也打算写一个简单的给项目用,一些关键点记录于此.最终效果如下: 后端使用Asp.net mvc5,前端框架有:jquery.validate.jq ...
随机推荐
- poj 3371 Flesch Reading Ease
http://poj.org/problem?id=3371 #include<cstdio> #include<cstring> #include<algorithm& ...
- 两种解法-树形dp+二分+单调队列(或RMQ)-hdu-4123-Bob’s Race
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4123 题目大意: 给一棵树,n个节点,每条边有个权值,从每个点i出发有个不经过自己走过的点的最远距离 ...
- Spark SQL Table Join(Python)
示例 Spark SQL注册“临时表”执行“Join”(Inner Join.Left Outer Join.Right Outer Join.Full Outer Join) 代码 fr ...
- 两个bootstrap插件bootstrap-select和bootstrap-paginator
基于bootstrap的选择器 http://silviomoreto.github.io/bootstrap-select/ <label for="androids" c ...
- 使用 Maven 部署 artifact 到 Nexus 教程
本文侧重讲解如何将已经按照好的 Maven 和 Nexus 连接,即如何通过 Maven 部署 artifact 到 Nexus. 本文前提: 1. 安装好 Maven.可以使用 Maven 创建.打 ...
- 安全控件开发原理分析 支付宝安全控件开发 C++
浏览器安全控件是如果支付宝一样结合web程序密码数据安全处理的程序,采用C++语言开发 通常的安全控件分为两种,一种是指支持IE内核的浏览器,一种支持所有内核的浏览器,支付宝采用的是支持所有内核的浏览 ...
- fsck 修复ext3文件系统(用于linux系统时间不对,文件系统信息有错引起的die with exit status等的一些问题)
有时候我们用虚拟机装了linux,可是我们做开发的人员,系统时间可能出于一些特殊要求调整过(例如保持一些特殊软件不过期,需要锁定时间等等),这样linux的系统时间久不准了,如果时间不准,会造成ext ...
- FZU-竞技游戏
Description John和Smith在玩一种竞技游戏.在游戏中,John给Smith由n个正整数组成的序列以及m条操作指令,需要Smith按照指令来对n个整数进行操作.其中每条指令都包括二个整 ...
- 持久化API(JPA)系列(三)实体Bean的开发技术-建立与数据库的连接
在EJB 2.x中.EJB有3种类型的Bean.各自是会话Bean(Session Bean).消息驱动Bean(Message-Driven Bean)和实体Bean(Entity Bean). 随 ...
- -bash: ulimit: open files: cannot modify limit: Operation not permitted
普通用户登录系统报错,提示: -bash: ulimit: open files: cannot modify limit: Operation not permitted. 处理方法: #vi /e ...