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">&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';
        }
    });
}

 

时间: 2024-08-03 10:14:29

jquery validate自定义checkbox验证规则和样式的相关文章

jquery validate 自定义验证方法介绍 日期验证_jquery

jquery validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方法,可以让用户来自定义验证规则. 案例一: 复制代码 代码如下: //自定义验证            $.validator.addMethod("isPositive",function(value,element){                var score = /^[0-9

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

主要理由有以下几点: 1.拖控件太麻烦,这个是微软控件的常用方式,你要使用一个控件你得从工具栏中拖到页面里(当然你也可以不拖手写). 2.必须指定验证对象,验证控件与其他textbox,dropdownlist控件不同的是它是验证其他控件的输入是否有效的,所以必须指定所验证的对象. 3.影响整个页面美观,像一些管理系统总是需要进行大量的用户输入验证,所以就可能导致一个页面上有几十个验证控件严重影响了原来页面里的东西,看起来十分不舒服. 4.ajax验证不方便,现在的系统越来越注重客户的用户体验,

jQuery Validate表单验证深入学习_jquery

之前一篇文章介绍了jQuery Validate表单验证入门的基础知识,详细内容参见<jQuery Validate表单验证入门学习>,今天这篇文章深入学习jQuery Validate表单验证,以下就是文章的全部内容: 1.用其他方式替代默认的 SUBMIT $().ready(function() { $("#signupForm").validate({ submitHandler:function(form){ alert("submitted"

jquery validate select动态验证的问题

问题描述 jquery validate select动态验证的问题 什么我的样式已经加上去了,但是没有错误信息提示?? select 验证和其他的标签有什么不同吗? 解决方案 jquery-validate验证jquery validate 验证jquery validate 验证 解决方案二: 可以自定义一个验证规则

jquery validate表单验证的基本用法入门_jquery

 一. jQuery Validate 插件的介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要

jquery.validate表单验证插件使用方法解析_jquery

为什么要用jquery validate这个表单验证插件:自己写一个通用且功能全面强大的jquery表单验证插件并不容易.jquery validate这个jquery插件几乎可以轻松应对95%以上的表单验证,具体内容如下 使用方式 1.在控件中使用默认验证规则,例子: 电子邮件(必填) <input id="email" class="required email" value="email@" /> 2.可以在控件中自定义验证规则

jquery validate表单验证插件的使用例子及详解

例子,html代码 <!DOCTYPE html> <html lang="en"> <head> <include file="Common/Header" /> <meta charset="utf-8"> <script src="/jquery.min.js"></script> </head> <body> &

功能强大的jquery.validate表单验证插件_jquery

本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 .表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家. 1.点击表单项,显示帮助提示   2.鼠标离开表单项时,开始校验元素 3.鼠标离开后的正确.错误提示及鼠标移入时的帮助提醒 对于初学者而言,html表单验证是一项极其琐碎的事情.要做好表单验证,需要准备以下基本要素: 1).html表单结构:包含需要校验的表单元素: 2).js逻辑控制:在需要校验的表单元素上绑定事件,如点

jQuery Validate设置onkeyup验证的实例代码_jquery

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.下面给大家分享一段jquery validate 设置onkeyup验证的代码,具体代码如下所示: 代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title&