jquery 插件 validate 学习

jquery是十分方便的对于现在来说。

首先应该明白一个问题:

<p>

<label  for="password">Password</label>

<input id="password" name="password" maxlength="24"/>

</p>

请问<input >的父元素是谁?

当然,如果看不出来,我们可以使用chrome浏览器一眼真假;

<script src="assert/jquery-1.11.3.min.js"></script>
<script>
$(document).ready(function () {
alert($("#password").parent().text());

});

在chrome 浏览器的显示居然是Password,好了,其实就应该是它。这是label标签 for 属性。为什么我会提这个呢。接下来你就明白了。

jquery 目前兼容性是很好的,所以jquery 官方也提供了很多有用的插件,今天来学习下表达插件;

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>

    <link href="assert/css/milk.css" rel="stylesheet" />

    <script src="assert/jquery-1.11.3.min.js"></script>
    <script src="assert/jquery.validate.min.js"></script>
    <script>
        $(document).ready(function () {
            $("#signupForm").validate({
                rules: {
                    firstname: "required",
                    email: {
                        required: true,
                        email:true
                    },
                    password: {
                        required: true,
                        minlength:6
                    },
                    confirm_password: {
                        required: true,
                        minlength: 6,
                        equalTo:"#password"
                    },
                    phone: {
                        required: true,
                        phone:true
                    },
                },
                message:{
                    firstname: "请输入姓名",
                    email: {
                        required: "请输入email地址",
                        email:"请输入正确的email地址"
                    },
                    password: {
                        required: "请输入密码",
                        minlength:jQuery.validator.format("密码不能小于{0}个字符")
                    },
                    confirm_password: {
                        required: "请输入确认密码",
                        minlength: "确认密码不能小于5个字符",
                        equalTo:"两次输入密码不一致不一致"
                    },
                    phone: {
                        required: "请输入phone!",
                        phone:"请输入正确的电话号码"
                    }
                },
                success:function(label)
                {
                    label.html(" ").addClass("checked");
                },
                highlight: function (element, errorClass) {
                    $(element).parent().find("." + errorClass).removeClass("checked");
                }
            });

        });
    </script>
</head>
<body>
    <form id="signupForm" method="get" action="">
        <p>
            <label for="firstname">Firstname</label>
            <input id="firstname" name="firstname" />

        </p>
        <p>
            <label for="email">E-Mail</label>
            <input id="email" name="email" />
        </p>
        <p>
            <label for="phone">phone</label>
            <input id="phone" maxlength="13" name="phone" />
        </p>
        <p>
            <!--<label for="password">Password</label>-->
            <input id="password" name="password" type="password" />
        </p>
        <p>
            <label for="confirm_password">确认密码</label>
            <input id="confirm_password" name="confirm_password" type="password" />
        </p>
        <p>
            <input class="submit" type="submit" value="Submit" />
        </p>
    </form>
</body>
</html>

  

这个运行后的效果图就是这样的。

首先解释下:

 <link href="assert/css/milk.css" rel="stylesheet" />这个是我自己添加的,我的学习建的文档目录如下: 

你一看就明白这是验证成功和失败的样式,
 1 input.error{border:1px solid red;}
 2 label.error{
 3     background:url("../image/unchecked.gif") no-repeat 0px 0px;
 4     padding-left:16px;
 5     padding-bottom:2px;
 6     font-weight:bold;
 7     color:#EA5200;
 8 }
 9 label.checked{
10     background:url("../image/checked.gif") no-repeat 0px 0px;
11 }

我为什会这样添加样式呢,因为jquery默认就是把错误存放在label便签里面。

知道为什么,上面的也可以自己去修改。

 background:url("../image/unchecked.gif") no-repeat 0px 0px;

,
 <script src="assert/jquery-1.11.3.min.js"></script>
    <script src="assert/jquery.validate.min.js"></script>这两个是必须要的引入,rules 包含了所有的验证规则,message中是验证成功提示的信息,success:String,function ,如果success :String,String会被认为是一个Css样式类,根据本上下文就是checked. 也可以跟一个函数,可以定义成功的字样。

hightlight:是获取高亮显示,获取文本焦点,本文中,如果输入文本时,验证出错,它将擦除原来的内容。

今天只能到这里了,如果想学习完整的教程请访问:

菜鸟教程 |Jquery validate"

时间: 2024-10-23 18:31:28

jquery 插件 validate 学习的相关文章

jquery插件编写学习小结

编写插件的目的是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护和提高开发效率. 一.插件的种类 jQuery的插件主要分为3种类型. 1.封装对象方法的插件 2.封装全局函数的插件 3.选择器插件 这里我们主要讨论第一种插件的开发流程. 封装对象方法的插件: 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进行操作,是最常见的一种插件,有95%以上的插件都是这种类型的插件. 二.插件的基本要点 1.所有对象方法都应当附加到jQuery.fn上,而所

Jquery 插件初学习

参考文章:插件开发精品教程,让你的jQuery提升一个台阶 刚刚学了一下jquery的插件插件开发,写个demo记录.练习一下.毕竟,输出才是最好的学习. 这个也不过是最基础的一个插件写法,只是,自己觉得当学习一样东西的时候,学习一些基础,在以后使用到的时候,再去根据实际情况好好的专研,提升自己的能力.这个也只是个人的一个学习方法,有更好的欢迎推荐哈. 所以,下面的这个jquery的插件写法,真心是基础到不行不行的...(*^__^*) css部分: #my_alert{line-height:

jquery插件-validate

1.引入js,css 下载地址:http://plugins.jquery.com/validate/ 2.设置验证规则:input的class添加以下属性 3.设置不符合规则的提示信息:添加data-msg-xxx(xxx为以下属性)               required: "必选字段",         remote: "请修正该字段",         email: "请输入正确格式的电子邮件",         url: &quo

JQuery插件validate的Remote使用

JQuery.validate.js 在表单验证中经常使用,初学,对于其中Remote的使用说明一下. 1. 基本解释 JQuery主要用于DOM树和CSS树的检索和后面的操作的一套方法,JQuery.validate.js是对JQuery的一个插件,可以认为是对JQuery在某个特殊场景下的扩展,而Validate就是对表单验证提供的扩展. 2. 场景解释 用户进行注册用户的时候,要异步的判断用户名是否存在,给出提示信息. 3. 通过案例学习 Html和JavaScript结合的脚本. 1 <

jquery插件 validation 学习

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>validate</title> <script type="text/javascript" src="js/jquery-1.11.0.js" ></script> <script type="text/javas

jquery插件validate里面的remote参数用法

validate验证在进行异步数据库查询验证的过程中用到了remote这个参数 remote里面有url,dataType,data,type等等这几个参数,当data不写的时候默认是当前被验证的字段的值.传值到php文件中,在php文件中处理的时候,返回值为 "true"或者"false",返回值需要加引号. 以下为一个测试案例: js的写法   var option = {   rules:{    BaleNo:{     required:true,    

jQuery应用一之验证插件validate的使用

综述 validate是一个用来验证表单提交的插件,应用十分广泛,具有如下的几个功能 自带了基本的验证规则 提供了丰富的验证信息提示功能 多种事件触发验证 自定义验证规则 下面我们就来感受一下这个插件的强大之处吧 插件下载 在这里我们需要用到的插件文件有 jquery.validate.js jquery.validate.messages_cn.js jquery.min.js 一个是表单验证的主文件,另一个是设置中文提示的文件. 实例引入 我们先用一个小例子来感受一下使用 validate

Jquery 插件

Jquery 插件初学习 参考文章:插件开发精品教程,让你的jQuery提升一个台阶 刚刚学了一下jquery的插件插件开发,写个demo记录.练习一下.毕竟,输出才是最好的学习. 这个也不过是最基础的一个插件写法,只是,自己觉得当学习一样东西的时候,学习一些基础,在以后使用到的时候,再去根据实际情况好好的专研,提升自己的能力.这个也只是个人的一个学习方法,有更好的欢迎推荐哈. 所以,下面的这个jquery的插件写法,真心是基础到不行不行的...(*^__^*) css部分: 1 #my_ale

推荐60个jQuery插件(转)

jQuery插件jQuery Spin Button自定义文本框数值自增或自减 jQuery插件JQuery Pager分页器实现javascript分页功能 jQuery插件FontSizer实现Javascript自定义动态调整网页文字大小 jQuery插件Magnify放大镜实现javascript图片放大功能 jQuery插件tooltip提示条实现Javascript动态文字或图片提示效果 jQuery插件Step Carousel Viewer实现Javascript图片滑动旋转效果