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高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
JavaScript中的正则表达式简明总结
Apr 04 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
JavaScript实现网站访问次数统计代码
Aug 12 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
Sep 23 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
Dec 02 Javascript
smartupload实现文件上传时获取表单数据(推荐)
Dec 12 Javascript
vue引入ueditor及node后台配置详解
Jan 03 Javascript
Angular ng-animate和ng-cookies用法详解
Apr 18 Javascript
你点的 ES6一些小技巧,请查收
Apr 25 Javascript
vue2.0 如何在hash模式下实现微信分享
Jan 22 Javascript
JavaScript如何判断对象有某属性
Jul 03 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
PHP新手入门学习方法
2011/05/08 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
jQuery仿写百度百科的目录树
2017/01/03 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
使用Python生成随机密码的示例分享
2016/02/18 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
Python实现AI换脸功能
2020/04/10 Python
python安装及变量名介绍详解
2020/12/12 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
医学院护理专业应届生求职信
2013/11/12 职场文书
顶岗实习接收函
2014/01/09 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
机电专业求职信
2014/06/14 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis