博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery validate自定义checkbox验证规则和样式
阅读量:7079 次
发布时间:2019-06-28

本文共 2925 字,大约阅读时间需要 9 分钟。

  参考: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();        }    });});

  添加自定义样式:

  完整代码如下:

  html

<%@ page language="java" pageEncoding="UTF-8"%>

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

 

你可能感兴趣的文章
PHP表单数据写入MySQL代码
查看>>
ASP.NET:Session对并发访问的影响
查看>>
Insertion sort list
查看>>
centos7 安装java+tomcat
查看>>
Uncaught TypeError: form.attr is not a function 解决办法
查看>>
HDU 1023 Train Problem II( 大数卡特兰 )
查看>>
策略模式
查看>>
图片的画图板
查看>>
【网摘】C#中TransactionScope的使用方法和原理
查看>>
SAE 部署 bilibili 爬虫
查看>>
IQ:1,11,21,1211,111221,下一个数是什么?
查看>>
4.4.1 二维复合矩阵编程实例
查看>>
laravel进程管理supervisor的简单说明
查看>>
Python Xpath 提取html整个元素(标签与内容)
查看>>
PDF417条码简介
查看>>
VC线程同步方法总结
查看>>
Activex、OLE、COM、OCX、DLL之间的区别(转)
查看>>
MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库
查看>>
WCF中 改名后 无法找到 ServiceHost 指令中作为服务属性值提供的类型“WCFDemo.Service1”。...
查看>>
ajax跨域
查看>>