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 相关文章推荐
匹配任意字符的正则表达式写法
Apr 29 Javascript
关于include标签导致js路径找不到的问题分析及解决
Jul 09 Javascript
js鼠标滑过图片震动特效的方法
Feb 17 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
Bootstrap表单控件使用方法详解
Jan 11 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
vue中使用rem布局代码详解
Oct 30 Javascript
JS面向对象编程——ES6 中class的继承用法详解
Mar 03 Javascript
Vue的自定义组件不能使用click方法的解决
Jul 28 Javascript
小程序自动化测试的示例代码
Aug 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
正则表达式语法
2006/10/09 Javascript
PHP连接access数据库
2008/03/27 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
JS中parseInt()和map()用法分析
2016/12/16 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
Python魔术方法详解
2015/02/14 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
机器学习实战之knn算法pandas
2019/06/22 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
军校本科大学生自我评价
2014/01/14 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
大课间活动实施方案
2014/03/06 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
丧事答谢词大全
2015/09/30 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS