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 相关文章推荐
枚举JavaScript对象的函数
Dec 22 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
Aug 04 Javascript
JQuery 浮动导航栏实现代码
Aug 27 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 Javascript
js闭包的用途详解
Nov 09 Javascript
node.js中的querystring.escape方法使用说明
Dec 10 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
Feb 17 Javascript
JS使用正则表达式找出最长连续子串长度
Oct 26 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
Jan 08 Javascript
JS设计模式之访问者模式定义与用法分析
Feb 05 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 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实现的在线人员函数库
2008/04/09 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
Js+XML 操作
2006/09/20 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python 基础知识之字符串处理
2017/01/06 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
详解Python绘图Turtle库
2019/10/12 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
学校门卫工作职责
2013/12/07 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
超市重阳节活动方案
2014/02/10 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
python神经网络 使用Keras构建RNN训练
2022/05/04 Python