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 UI皮肤定制
Jul 27 Javascript
myeclipse安装jQuery插件的方法
Mar 29 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
Dec 16 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
Javascript技术栈中的四种依赖注入小结
Feb 27 Javascript
JavaScript中日常收集常见的10种错误(推荐)
Jan 08 Javascript
在Angular中使用JWT认证方法示例
Sep 10 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
Jan 24 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
js实现简单掷骰子效果
Oct 24 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中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php include和require的区别深入解析
2013/06/17 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
控制台报错object is not a function的解决方法
2014/08/24 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
python算法表示概念扫盲教程
2017/04/13 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
python实现录音小程序
2020/10/26 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
公司市场部岗位职责
2013/12/02 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
交通处罚决定书
2015/06/24 职场文书
校运会宣传稿大全
2015/07/23 职场文书
浅谈Vue的computed计算属性
2022/03/21 Vue.js