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 在页面加载后执行的几种方式
Mar 14 Javascript
修改或扩展jQuery原生方法的代码实例
Jan 13 Javascript
理解Javascript的动态语言特性
Jun 17 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
js继承实现方法详解
Dec 16 Javascript
JS实现购物车特效
Feb 02 Javascript
vue.js学习笔记之v-bind和v-on解析
May 03 Javascript
js合并两个数组生成合并后的key:value数组
May 09 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
Oct 28 Javascript
layui实现下拉框三级联动
Jul 26 Javascript
JavaScript数组排序小程序实现解析
Jan 13 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 print EOF实现方法
2009/05/21 PHP
深入密码加salt原理的分析
2013/06/06 PHP
PHP常用技巧汇总
2016/03/04 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
Python实现统计代码行的方法分析
2017/07/12 Python
python实现发送邮件功能
2017/07/22 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
幼儿园中秋节活动方案2013
2014/01/29 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
趣味运动会赞词
2015/07/22 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
小程序自定义轮播图圆点组件
2022/06/25 Javascript