JQuery扩展插件Validate—6 radio、checkbox、select的验证


Posted in Javascript onSeptember 05, 2011

效果如下所示:

JQuery扩展插件Validate—6 radio、checkbox、select的验证
解决这个问题的办法是将错误信息指定到一个特定的位置,validate()方法的参数中可以进行自定义,示例代码如下:

<script type="text/javascript"> 
jQuery.validator.addMethod("regex", //addMethod第1个参数:方法名称 
function(value, element, params) { //addMethod第2个参数:验证方法, 









//验证方法参数(被验证元素的值,被验证元素,参数) 
var exp = new RegExp(params); //实例化正则对象,参数为用户传入的正则表达式 
return exp.test(value); //测试是否匹配 
}, 
"格式错误"); 
$(function() { 
$("#signupForm").validate( 
{ 
rules: { 
txtPassword1: "required", //密码1必填 
txtPassword2: { //密码2的描述多于1项使用对象类型 
required: true, //必填,这里可以是一个匿名方法 
equalTo: "#txtPassword1", //必须与密码1相等 
rangelength: [5, 10], //长度5-10之间 
regex: "^\\w+$" //使用自定义的验证规则 
}, 
txtEmail: "email", //电子邮箱必须合法 
sex: "required" 
}, 
messages: { //对应上面的错误信息 
txtPassword1: "您必须填写", 
txtPassword2: { 
required: "您必须填写", 
equalTo: "密码不一致", 
rangelength: "长度必须介于{0} 和 {1} 之间的字符串", 
regex: "密码只能是数字、字母与下划线" 
} 
}, 



 
//在上例中新增的部分 
errorPlacement: function(error, element) { //指定错误信息位置 
if (element.is(':radio') || element.is(':checkbox')) { //如果是radio或checkbox 
var eid = element.attr('name'); //获取元素的name属性 
error.appendTo(element.parent()); //将错误信息添加当前元素的父结点后面 
} else { 
error.insertAfter(element); 
} 
}, 
debug: false, //如果修改为true则表单不会提交 
submitHandler: function() { 
alert("开始提交了"); 
} 
}); 
}); 
</script> <p> 
<label for="sex"> 
性别</label> 
<input type="radio" id="rdoFemale" name="sex" />男 
<input type="radio" id="rdoMale" name="sex" />女 
</p>

运行结果如下:

JQuery扩展插件Validate—6 radio、checkbox、select的验证

此外:如果在参数中加上debug:true则只用于调试表单不会提交到服务器; submitHandler: function() {}将会在表单提交到服务器前执行一些操作;用remote可以进行Ajax验证,好像有个小bug;在使用ASP.NET与validate组合使用时会有一些问题可以参考网友的博文。 
源码下载 

Javascript 相关文章推荐
jQuery用unbind方法去掉hover事件及其他方法介绍
Mar 18 Javascript
原生JS实现表单checkbook获取已选择的值
Jul 21 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
jquery简单插件制作(fn.extend)完整实例
May 24 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
Sep 24 Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
jquery实现多次上传同一张图片
Jan 09 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
使用DataTable插件实现异步加载数据
Nov 19 Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 Javascript
如何编写一个d.ts文件的步骤详解
Apr 13 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
Dec 06 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
Sep 05 #Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
Sep 05 #Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 #Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
Sep 05 #Javascript
JQuery扩展插件Validate 5添加自定义验证方法
Sep 05 #Javascript
分享20多个很棒的jQuery 文件上传插件或教程
Sep 04 #Javascript
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 #Javascript
You might like
解析php中的escape函数
2013/06/29 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
javascript document.referrer 用法
2009/04/30 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Python安装whl文件过程图解
2020/02/18 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
linux面试题参考答案(10)
2013/11/04 面试题
家长会主持词开场白
2014/03/18 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
关于教师节的广播稿
2014/09/10 职场文书
施工安全协议书范本
2014/09/26 职场文书
感谢信的格式
2015/01/21 职场文书
Python连续赋值需要注意的一些问题
2021/06/03 Python
MySQL Server 层四个日志
2022/03/31 MySQL
Python之matplotlib绘制折线图
2022/04/13 Python
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android