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 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
DOMAssitant最新版 DOMAssistant 2.5发布
Dec 25 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
JS如何将UTC格式时间转本地格式
Sep 04 Javascript
jQuery实现垂直半透明手风琴特效代码分享
Aug 21 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
Vue2.x中的Render函数详解
May 30 Javascript
微信小程序canvas实现刮刮乐效果
Jul 09 Javascript
[原创]微信小程序获取网络类型的方法示例
Mar 01 Javascript
js实现继承的方法及优缺点总结
May 08 Javascript
vue 实现超长文本截取,悬浮框提示
Jul 29 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 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强制下载类型的实现代码
2011/04/21 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
python进程与线程小结实例分析
2018/11/11 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Django model update的多种用法介绍
2020/03/28 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
new修饰符是起什么作用
2015/06/28 面试题
《诚实与信任》教学反思
2014/04/10 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
给老婆的道歉信
2015/01/20 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
党支部审查意见
2015/06/02 职场文书
团结友爱主题班会
2015/08/13 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python