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 相关文章推荐
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
jQuery实现的自定义弹出层效果实例详解
Sep 04 Javascript
JS实现鼠标滑过显示边框的菜单效果
Sep 21 Javascript
JS匿名函数类生成方式实例分析
Nov 26 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
Apr 26 Javascript
node实现的爬虫功能示例
May 04 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 Javascript
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
JavaScript操作cookie类实例
2015/03/31 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
js回调函数仿360开机
2019/12/26 Javascript
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python模块搜索路径代码详解
2018/01/29 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
详解python datetime模块
2020/08/17 Python
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
简单说下OSPF的操作过程
2014/08/13 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
节约电力资源的建议书
2014/03/12 职场文书
商务日语专业自荐信
2014/04/17 职场文书
教师演讲稿开场白
2014/08/25 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
销售合作意向书范本
2015/05/08 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
Go并发4种方法简明讲解
2022/04/06 Golang
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS