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 相关文章推荐
使用 JScript 创建 .exe 或 .dll 文件的方法
Jul 13 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
May 23 Javascript
利用webqq协议使用python登录qq发消息源码参考
Apr 08 Javascript
推荐JavaScript实现继承的最佳方式
Nov 11 Javascript
Angular 页面跳转时传参问题
Aug 01 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 Javascript
简单的JS控制button颜色随点击更改的实现方法
Apr 17 Javascript
javascript+css3开发打气球小游戏完整代码
Nov 28 Javascript
JS改变页面颜色源码分享
Feb 24 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
Aug 12 Javascript
今天,小程序正式支持 SVG
Apr 20 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
web方式ftp
2006/10/09 PHP
PHP实现时间轴函数代码
2011/10/08 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
php将html转为图片的实现方法
2017/05/19 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
使用python加密自己的密码
2015/08/04 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
python实现周期方波信号频谱图
2018/07/21 Python
python语音识别实践之百度语音API
2018/08/30 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
临床医学应届生求职信
2013/11/06 职场文书
小学开学寄语
2014/01/19 职场文书
团日活动总结书
2014/05/08 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
解析MySQL binlog
2021/06/11 MySQL
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js