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 相关文章推荐
网页里控制图片大小的相关代码
Jun 13 Javascript
Jquery动态进行图片缩略的原理及实现
Aug 13 Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 Javascript
javascript实现删除前弹出确认框
Jun 04 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
jQuery拖动布局其结果保存到数据库
Oct 09 Javascript
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
laydate时间日历插件使用方法详解
Nov 14 Javascript
深入了解JavaScript 私有化
May 30 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 Javascript
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 Javascript
实例讲解React 组件
Jul 07 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学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
js轮播图无缝滚动效果
2017/06/17 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
JS实现炫酷轮播图
2020/11/15 Javascript
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
python使用建议与技巧分享(一)
2020/08/17 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
毕业生个人求职自荐信
2014/02/26 职场文书
超市周年庆活动方案
2014/08/16 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
国庆节新闻稿
2015/07/17 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript