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 相关文章推荐
prototype1.4中文手册
Sep 22 Javascript
Jquery 基础学习笔记
May 29 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
Jul 04 Javascript
js实现ifram取父窗口URL地址的方法
Feb 09 Javascript
JavaScript动态修改网页元素内容的方法
Mar 21 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
Jul 11 Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 Javascript
node thread.sleep实现示例
Jun 20 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
小程序实现分类页
Jul 12 Javascript
微信小程序实现电子签名并导出图片
May 27 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
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
大学毕业感言200字
2014/03/09 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
初级职称评定工作总结
2015/08/13 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server