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 混合的构造函数和原型方式,动态原型方式
Dec 07 Javascript
在Javascript里访问SharePoint列表数据的实现方法
May 22 Javascript
分享几个超级震憾的图片特效
Jan 08 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
Jul 05 Javascript
jQuery+ajax读取并解析XML文件的方法
Sep 09 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
Nov 03 Javascript
jQuery Easyui 下拉树组件combotree
Dec 16 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
node省市区三级数据性能测评实例分析
Nov 06 Javascript
使用eslint和githooks统一前端风格的技巧
Jul 29 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php将会员数据导入到ucenter的代码
2010/07/18 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
图像替换新技术 状态域方法
2010/01/28 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python生成密码字典的方法
2018/07/06 Python
Python切片操作深入详解
2018/07/27 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
python绘制随机网络图形示例
2019/11/21 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
PHP如何防止SQL注入
2014/05/03 面试题
计算机专业推荐信范文
2013/11/27 职场文书
晚归检讨书
2014/02/19 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
农村党员一句话承诺
2014/05/30 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
顶岗实习计划书
2015/01/16 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers