jquery validate自定义checkbox验证规则和样式
参考:http://blog.csdn.net/xh16319/article/details/9987847
自定义checkbox验证,“检查checkbox是否选中”
jQuery.validator.addMethod("isAgreeRule", function(value, element) {
return element.checked;
}, "请阅读并同意用户协议后提交!");
添加到验证规则
$(function() {
$("#registerFrom").validate({
rules : {
login_name : {
required : true
},
password : {
required : true,
rangelength : [ 8, 20 ]
},
confirm_password : {
required : true,
equalTo : "#password"
},
captcha : {
required : true
},
agree_rule : {
isAgreeRule : true
}
},
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);
}
},
submitHandler : function(form) {
submitFrom();
}
});
});
添加自定义样式:
<style type="text/css">
input.control-label-error {
border: 1px solid red;
} .control-label-error {
padding-left: 16px;
padding-bottom: 2px;
font-weight: bold;
color: #EA5200;
}
</style>
完整代码如下:
html
<%@ page language="java" pageEncoding="UTF-8"%>
<style type="text/css">
input.control-label-error {
border: 1px solid red;
} .control-label-error {
padding-left: 16px;
padding-bottom: 2px;
font-weight: bold;
color: #EA5200;
}
</style> <!-- 注册框 -->
<div class="modal fade" id="regModal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title text-center">注册</h4>
</div>
<div class="modal-body">
<div class="login_box">
<form id="registerFrom" method="post"
class="form-horizontal form-validate">
<div class="form-group">
<input type="text" class="form-control"
placeholder="请输入用于注册的手机号码" name="login_name">
</div>
<!-- <div class="form-group has-mb-code">
<input type="text" class="form-control" placeholder="手机验证码">
<a href="javascript:" class="btn btn-warning m-code">获取验证码</a>
</div> -->
<div class="form-group">
<input id="password" type="password" class="form-control"
placeholder="密码(长度为8-20个字符,含字母和数字)" name="password">
</div>
<div class="form-group">
<input type="password" class="form-control"
placeholder="确认密码(长度为8-20个字符,含字母和数字)" name="confirm_password">
</div>
<div class="form-group has-code">
<input type="text" class="form-control" placeholder="图形验证码"
name="captcha"> <span class="form-control-code"><img
id="kaptcha" src="../kaptcha.jpg"></span>
</div>
<div class="checkbox">
<label> <input id="agree_rule" type="checkbox"
name="agree_rule"> 我已阅读并同意<a href="#">《用户协议》</a>
</label>
</div>
<button type="submit" data-loading-text="提交中..."
class="btn btn-primary btn-block m_b">注册</button>
<!-- <a href="perfectinfo.html" class="btn btn-primary btn-block m_b">注册</a> -->
<p>
<a href="javascript:" data-dismiss="modal" data-toggle="modal"
data-target="#loginModal">老用户,请登录</a>
</p>
</form>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript"
src="${rootPath}/resources/js/register/register.js"></script>
<script type="text/javascript">
$(function() {
$('#kaptcha').click(
function() {
$("#kaptcha").hide()
.attr(
'src',
'../kaptcha.jpg?'
+ Math.floor(Math.random() * 100))
.fadeIn();
});
});
</script>
js
jQuery.validator.addMethod("isAgreeRule", function(value, element) {
return element.checked;
}, "请阅读并同意用户协议后提交!");
$(function() {
$("#registerFrom").validate({
rules : {
login_name : {
required : true
},
password : {
required : true,
rangelength : [ 8, 20 ]
},
confirm_password : {
required : true,
equalTo : "#password"
},
captcha : {
required : true
},
agree_rule : {
isAgreeRule : true
}
},
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);
}
},
submitHandler : function(form) {
submitFrom();
}
});
});
function registerFrom() {
var url = rootPath + "/web/register.html";
var params = $("#registerFrom").serialize();
$.post(url, params, function(data) {
if (data.code == 0) {
window.location.href = rootPath + '/role/list.html';
}
});
}
jquery validate自定义checkbox验证规则和样式的更多相关文章
- jQuery Validate自定义各种验证方法(转)
一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...
- jQuery Validate自定义金钱验证,是否为金额格式,保留两位小数,并支持千分制货币格式
//自定义函数实现 isMoney: function (value, element){ // return this.optional(element) || /(^[1-9]([0-9]+)?( ...
- JQuery Validate - 自定义js验证
(function (window, $) { var validResult = {}; var checkObjs = { /** * 检查输入的一串字符是否全部是数字 * 输入:str Stri ...
- jquery validate 自定义验证方法
query validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方法 ...
- jquery validate 自定义验证方法 日期验证
jquery validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方 ...
- aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)
这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲 上面是效果,下面来说使用步骤 jQuery.Valid ...
- (转)[jQuery]使用jQuery.Validate进行客户端验证(初级篇)——不使用微软验证控件的理由
以前在做项目的时候就有个很大心病,就是微软的验证控件,虽然微软的验证控件可以帮我们完成大部分的验证,验证也很可靠上手也很容易,但是我就是觉得不爽,主要理由有以下几点: 1.拖控件太麻烦,这个是微软控件 ...
- Jquery.validate表单验证
一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/API: http://jquery.bassista ...
- [jQuery]使用jQuery.Validate进行客户端验证(初级篇)
以前在做项目的时候就有个很大心病,就是微软的验证控件,虽然微软的验证控件可以帮我们完成大部分的验证,验证也很可靠上手也很容易,但是我就是觉得不爽,主要理由有以下几点: 1.拖控件太麻烦,这个是微软控件 ...
随机推荐
- 《疯狂Java:突破程序员基本功的16课》读书笔记-第一章 数组与内存控制
很早以前就听过李刚老师的疯狂java系列很不错,所以最近找一本拿来拜读,再此做下读书笔记,促进更好的消化. 使用Java数组之前必须先对数组对象进行初始化.当数组的所有元素都被分配了合适的内存空间,并 ...
- 状态压缩dp问题
问题:Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Ev ...
- 操作haproxy配置文件教师版
作用: 可查,可增,可删,可修改 #_*_coding:utf-8_*_ import os def file_handle(filename,backend_data,record_list=Non ...
- 模拟创建类变量,static变量加类方法,单例
@interface Model + (int) value; + (void) setValue:(int)val; @end @implementation Model static int va ...
- 有关基于模型的设计(MBD)一些概念和理解(zz)
http://www.matlabsky.com/thread-38774-1-1.html 本文转载于MathWorks中国高级工程师董淑成的帖子内容.为了方便阅读,对原文进行了重新整理编辑. 之前 ...
- python之BIF函数在列表中的应用
1 Python 3.3.4 (v3.3.4:7ff62415e426, Feb 10 2014, 18:13:51) [MSC v.1600 64 bit (AMD64)] on win32 2 T ...
- WebBrowser 禁用右键
禁用错误脚本提示 将 WebBrowser控件的 ScriptErrorsSuppressed 设为 true 禁用右键菜单 将 WebBrowser 的 IsWebBrowserContextMen ...
- eq相等 ne、neq不相等, gt大于, lt小于 gte、ge大于等于 lte、le 小于等于 not非 mod求模 等
eq相等 ne.neq不相等, gt大于, lt小于 gte.ge大于等于 lte.le 小于等于 not非 mod求模 is [not] div by是否能被某数整除 i ...
- msmms (二) sms与mms 简述!
mms 锁定 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . MMS是英文缩写,它可以是Membership Management System的缩写,中文译名为会员管理系统.也可以是M ...
- JS判断一个数组中是否有重复值的三种方法
方法一: var s = ary.join(",")+","; for(var i=0;i<ary.length;i++) { if(s.replace( ...