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中的ajax缓存问题
Dec 19 Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
Jun 12 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
Aug 04 Javascript
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
详解vue-cli中模拟数据的两种方法
Jul 03 Javascript
微信小程序实现简易table表格
Jun 19 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 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
splice slice区别
2006/10/09 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
详解Python的Django框架中的templates设置
2015/05/11 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
python实现按任意键继续执行程序
2016/12/30 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
优秀演讲稿范文
2013/12/29 职场文书
爱情寄语大全
2014/04/09 职场文书
优秀护士先进事迹
2014/05/08 职场文书
三严三实对照检查材料
2014/08/25 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python