参考: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">&times;</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验证规则和样式的更多相关文章

  1. jQuery Validate自定义各种验证方法(转)

    一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...

  2. jQuery Validate自定义金钱验证,是否为金额格式,保留两位小数,并支持千分制货币格式

    //自定义函数实现 isMoney: function (value, element){ // return this.optional(element) || /(^[1-9]([0-9]+)?( ...

  3. JQuery Validate - 自定义js验证

    (function (window, $) { var validResult = {}; var checkObjs = { /** * 检查输入的一串字符是否全部是数字 * 输入:str Stri ...

  4. jquery validate 自定义验证方法

    query validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方法 ...

  5. jquery validate 自定义验证方法 日期验证

    jquery validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方 ...

  6. aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)

    这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲     上面是效果,下面来说使用步骤 jQuery.Valid ...

  7. (转)[jQuery]使用jQuery.Validate进行客户端验证(初级篇)——不使用微软验证控件的理由

    以前在做项目的时候就有个很大心病,就是微软的验证控件,虽然微软的验证控件可以帮我们完成大部分的验证,验证也很可靠上手也很容易,但是我就是觉得不爽,主要理由有以下几点: 1.拖控件太麻烦,这个是微软控件 ...

  8. Jquery.validate表单验证

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/API: http://jquery.bassista ...

  9. [jQuery]使用jQuery.Validate进行客户端验证(初级篇)

    以前在做项目的时候就有个很大心病,就是微软的验证控件,虽然微软的验证控件可以帮我们完成大部分的验证,验证也很可靠上手也很容易,但是我就是觉得不爽,主要理由有以下几点: 1.拖控件太麻烦,这个是微软控件 ...

随机推荐

  1. WCF学习(二)对控件简单了解以及4个文本控件的简介

    WPF基础控件 系统默认提供的基础控件: 文本控件介绍与用法 Label控件 label控件:一般用户描述性文字显示. 在Label控件使用时,一般给予用户提示.用法上没有什么很特殊的,label控件 ...

  2. Java-Vector

    package 集合类.list类; import java.util.Vector; public class Vector类 { public static void main(String[] ...

  3. Java设计模式-解释器模式(Interpreter)

    解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄. Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下: public ...

  4. Tomcat 使用说明

    Tomcat下有7个目录,分别是bin,conf,lib,logs,temp,webapps,work 目录 Tomcat根目录在tomcat中叫<CATALINA_HOME> 1.< ...

  5. 【HDU 2955】Robberies(DP)

    题意是给你抢劫每个银行可获得的钱m和被抓的概率p,求被抓的概率小于P,最多能抢多少钱.01背包问题,体积是m,价值是p.被抓的概率不是简单相加,而应该是1−Π(1−p[i])DP:dp[i]表示抢到i ...

  6. 【bzoj1061】 Noi2008—志愿者招募

    http://www.lydsy.com/JudgeOnline/problem.php?id=1061 (题目链接) 题意 给定n天,第i天需要ai个志愿者,有m类志愿者,每类志愿者工作时间为[l, ...

  7. POJ1947 Rebuilding Roads

    Description The cows have reconstructed Farmer John's farm, with its N barns (1 <= N <= 150, n ...

  8. 也谈闭包--小白的JS进阶之路

    JavaScript当然是会用的,不过没有深入系统的学习罢了.平常还是用JQuery比较多,原生的JS用到的很少. 不过前端时间学习Ruby,被动态语言的强大和魔幻给震惊了一把.了解Ruby后,我把目 ...

  9. .NET平台上的Memcached客户端介绍

    早上接到一个任务,需要对Linux服务器的Memcached的update操作进行性能测试,我发现我是一个典型的“手里拿着锤子, 就把所有问题都当成钉子”的人.我第一个念头就是,上Memcached的 ...

  10. 配置 Apache+php多端口多站点(转载)

    配置httpd.conf监听多个端口 #增加监听端口 等以下内容都设置以后,可以通过 netstat -n -a查看端口是否开启 开启虚拟站点 # Virtual hosts#Include conf ...