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 相关文章推荐
js左侧多级菜单动态的解决方案
Feb 01 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
Jul 17 Javascript
js异常捕获方法介绍
Apr 10 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
JavaScript设计模式之外观模式实例
Oct 10 Javascript
老生常谈JQuery data方法的使用
Sep 09 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
Sep 14 Javascript
jQuery的事件预绑定
Dec 05 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
Mar 14 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
Apr 04 Javascript
详解Vue This$Store总结
Dec 17 Javascript
VsCode与Node.js知识点详解
Sep 05 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 广告点击统计代码(php+mysql)
2018/02/21 PHP
如何在PHP中使用数组
2020/06/09 PHP
JavaScript 高效运行代码分析
2010/03/18 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
python删除服务器文件代码示例
2018/02/09 Python
Linux下多个Python版本安装教程
2018/08/15 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
查询优化的一般准则有哪些
2015/03/08 面试题
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
英文版网络工程师求职信
2013/10/28 职场文书
管理心得体会
2013/12/28 职场文书
运动会广播稿400字
2014/01/25 职场文书
2014年市场部工作总结
2014/11/25 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
紧急迫降观后感
2015/06/15 职场文书
解除处分决定书
2015/06/25 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
Python可视化学习之seaborn调色盘
2022/02/24 Python
win10搭建配置ftp服务器的方法
2022/08/05 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers