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自动改变文字大小和颜色的效果的小例子
Aug 02 Javascript
IE浏览器不支持getElementsByClassName的解决方法
Aug 27 Javascript
理解Javascript的call、apply
Dec 16 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
angular2倒计时组件使用详解
Jan 12 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 Javascript
JS左右无缝轮播功能完整实例
May 16 Javascript
微信小程序实现pdf、word等格式文件上传的方法
Sep 10 Javascript
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 Javascript
如何在Vue.JS中使用图标组件
Aug 04 Javascript
基于openlayers实现角度测量功能
Sep 28 Javascript
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一个解析字符串排列数组的方法
2015/05/12 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
详解Python当中的字符串和编码
2015/04/25 Python
Python 字符串换行的多种方式
2018/09/06 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
家长给老师的道歉信
2014/01/13 职场文书
投标担保书范文
2014/04/02 职场文书
初三学生评语大全
2014/04/24 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
创先争优宣传标语
2014/10/08 职场文书
信访稳定工作汇报
2014/10/27 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
详解非极大值抑制算法之Python实现
2021/06/28 Python