jquery validate使用攻略 第四步


Posted in Javascript onJuly 01, 2010

默认情况下,验证提示信息用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();
}
})

Javascript 相关文章推荐
JavaScript中Object和Function的关系小结
Sep 26 Javascript
新手常遇到的一些jquery问题整理
Aug 16 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
Oct 29 Javascript
DIV始终居中的js代码
Feb 17 Javascript
jquery中EasyUI使用技巧小结
Feb 10 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
Jul 22 Javascript
详解AngularJS脏检查机制及$timeout的妙用
Jun 19 Javascript
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
jquery.validate使用攻略 第三部
Jul 01 #Javascript
jquery.validate使用攻略 第二部
Jul 01 #Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 #Javascript
jquery.validate使用攻略 第一部
Jul 01 #Javascript
jquery 新浪网易的评论块制作
Jul 01 #Javascript
基于jQuery实现点击同时更改两个iframe的网址
Jul 01 #Javascript
jQuery ajax cache缓存问题
Jul 01 #Javascript
You might like
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
YII框架http缓存操作示例
2019/04/29 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
python中元类用法实例
2014/10/10 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
详解python-图像处理(映射变换)
2019/03/22 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
南京某软件公司的.net面试题
2015/11/30 面试题
民事诉讼代理授权委托书
2014/10/11 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
公司离职证明标准格式
2014/11/18 职场文书
现实表现材料范文
2014/12/23 职场文书