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 相关文章推荐
如何在Web页面上直接打开、编辑、创建Office文档
Mar 12 Javascript
JS正则中的RegExp对象对象
Nov 07 Javascript
js中的caller和callee属性介绍和例子
Jun 07 Javascript
JS实现仿京东淘宝竖排二级导航
Dec 08 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
Feb 01 Javascript
微信小程序如何调用新闻接口实现列表循环
Jul 02 Javascript
构建Vue大型应用的10个最佳实践(小结)
Nov 07 Javascript
js实现上传按钮并显示缩略图小轮子
May 04 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
Python实现单词拼写检查
2015/04/25 Python
python树莓派红外反射传感器
2019/01/21 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Python帮你识破双11的套路
2019/11/11 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
护士实习鉴定范文
2013/12/22 职场文书
公司离职证明范本
2014/01/13 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
高一军训的心得体会
2014/09/01 职场文书
监考失职检讨书
2015/01/26 职场文书
个人工作年终总结
2015/03/09 职场文书
爱心捐款活动总结
2015/05/09 职场文书
让世界充满爱观后感
2015/06/10 职场文书
吃通javascript正则表达式
2021/04/21 Javascript