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中fadeOut()方法用法实例
Dec 24 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
win7下安装配置node.js+express开发环境
Dec 06 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
jQuery文字提示与图片提示效果实现方法
Jul 04 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
BootStrap 弹出层代码
Feb 09 Javascript
JAVA中截取字符串substring用法详解
Apr 14 Javascript
xmlplus组件设计系列之按钮(2)
Apr 26 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
原生JS实现Ajax跨域请求flask响应内容
Oct 24 Javascript
vue-cli中的babel配置文件.babelrc实例详解
Feb 22 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
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
python使用生成器实现可迭代对象
2018/03/20 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
Python中反射和描述器总结
2018/09/23 Python
Python3中的bytes和str类型详解
2019/05/02 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
石油大学毕业生自荐信
2014/01/28 职场文书
优秀教师个人总结
2015/02/11 职场文书
2015年采购工作总结
2015/04/10 职场文书
九不准学习心得体会
2016/01/23 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL