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利用Array.splice实现Array的insert/remove
Jan 13 Javascript
jQuery 入门讲解1
Apr 15 Javascript
IE下使用cloneNode注意事项分享
Nov 22 Javascript
Js Jquery创建一个弹出层可加载一个页面
May 08 Javascript
jQuery插件开发的五种形态小结
Mar 04 Javascript
angular ngClick阻止冒泡使用默认行为的方法
Nov 03 Javascript
AngularJS2中一种button切换效果的实现方法(二)
Mar 27 Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
May 28 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
Aug 07 Javascript
vant 中van-list的用法说明
Nov 11 Javascript
JavaScript实现手风琴效果
Feb 18 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.ini中文版(2)
2006/10/09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
Python中apply函数的用法实例教程
2014/07/31 Python
用Python实现一个简单的线程池
2015/04/07 Python
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
python global和nonlocal用法解析
2020/02/03 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
如何客观的进行自我评价
2013/12/17 职场文书
员工培训心得体会
2013/12/30 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
党员个人总结自评
2015/02/14 职场文书
监护人证明
2015/06/19 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS