网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 jQuery验证插件validation使用指南
范文
    jquery.validation.js在前端验证中使用起来非常方便,提供的功能基本上能满足大部分验证需求,下面我们就来仔细研究下这款jQuery插件的具体使用方法。
    在网站开发过程中,有时我们需要验证用户输入的信息是否符合我们的要求,所以我们会对用户提交的数据进行验证。验证分两次进行,一次是在客户端,一次是在服务端。客户端的验证可以提升用户的体验。
    jquery验证插件有很多,实现的功能也基本相同。本文介绍的只是jquery验证插件中的一种jquery.validate
    jquery.Validation是一款优秀的jquery插件,它能对客户端表单进行验证,并且提供了许多可以定制的属性和方法,良好的扩展性。
    1.jquery.validate插件功能
    简单实现客户端信息验证,过滤不符合要求的信息
    2.jquery.validate官方地址
    官方地址:,有详细的插件使用说明
    官方demo:
    3.jquery.validate使用方法
    1.引用js
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="jquery.validate.js"></script>
    2.css样式,可自定义,简单的只需要添加error样式,也可使用官方demo中的样式。
    .error{
    color:red;
    margin-left:8px;
    }
    3.js代码
    $(document).ready(function() {
    // validate signup form on keyup and submit
    var validator = $("#signupform").validate({
    rules: {
    firstname: "required",
    username: {
    required: true,
    minlength: 2
    },
    password: {
    required: true,
    minlength: 5
    },
    password_confirm: {
    required: true,
    minlength: 5,
    equalTo: "#password"
    },
    email: {
    required: true,
    email: true,
    },
    dateformat: "required",
    terms: "required"
    },
    messages: {
    firstname: "姓名不能为空",
    username: {
    required: "用户名不能为空",
    minlength: jQuery.format("用户名只少由 {0} 字符组成")
    },
    password: {
    required: "密码不能为空",
    minlength: jQuery.format("密码只少由 {0} 字符组成")
    },
    password_confirm: {
    required: "确认密码不能为空",
    minlength: jQuery.format("确认密码只少由 {0} 字符组成"),
    equalTo: "秘密与确认密码不一致"
    },
    email: {
    required: "邮箱不能为空",
    email: "邮箱格式不正确"
    },
    dateformat: "请选择性别",
    terms: " "
    },
    // the errorPlacement has to take the table layout into account
    errorPlacement: function(error, element) {
    if ( element.is(":radio") )
    error.appendTo( element.parent().next().next());
    else if ( element.is(":checkbox") )
    error.appendTo ( element.next());
    else
    error.appendTo( element.parent().next());
    },
    // specifying a submitHandler prevents the default submit, good for the demo
    submitHandler: function() {
    alert("submitted!");
    },
    // set this class to error-labels to indicate valid fields
    success: function(label) {
    // set as text for IE
    label.html(" ").addClass("checked");
    },
    highlight: function(element, errorClass) {
    $(element).parent().next().find("." + errorClass).removeClass("checked");
    }
    });
    });
    以上的代码只使用了插件提供的属性和方法。也可以自定义验证方法。如
    $.validator.addMethod("checkUserName", function(value) {
    //value为验证的值,对应于元素id
    //方法代码
    }, '用户名格式不正确');
    使用自定义方法也非常简单,只需要 元素id:”checkUserName”
    4.使用的html
    <form id="signupform" autocomplete="off" method="get" action="">
    <table>
    <tr>
    <td><label id="lfirstname" for="firstname">姓名</label></td>
    <td><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td>
    <td></td>
    </tr>
    <tr>
    <td><label id="lusername" for="username">用户名</label></td>
    <td><input id="username" name="username" type="text" value="" maxlength="50" /></td>
    <td></td>
    </tr>
    <tr>
    <td><label id="lpassword" for="password">密码</label></td>
    <td><input id="password" name="password" type="password" maxlength="50" value="" /></td>
    <td></td>
    </tr>
    <tr>
    <td><label id="lpassword_confirm" for="password_confirm">确认密码</label></td>
    <td><input id="password_confirm" name="password_confirm" type="password" maxlength="50" value="" /></td>
    <td></td>
    </tr>
    <tr>
    <td><label id="lemail" for="email">邮箱</label></td>
    <td><input id="email" name="email" type="text" value="" maxlength="150" /></td>
    <td></td>
    </tr>
    <tr>
    <td><label>性别</label></td>
    <td colspan="2">
    <table>
    <tbody>
    <tr>
    <td>
    <input id="sex_men" name="dateformat" type="radio" value="0" />
    <label id="lbl_sex_men" for="dateformat_eu">男</label>
    </td>
    <td>
    <input id="sex_women" name="dateformat" type="radio" value="1" />
    <label id="lbl_sex_women" for="dateformat_am">女</label>
    </td>
    <td>
    </td>
    </tr>
    </tbody>
    </table>
    </td>
    </tr>
    <tr>
    <td> </td>
    <td colspan="2">
    <div id="termswrap">
    <input id="terms" type="checkbox" name="terms" />
    <label id="lterms" for="terms">以阅读并同意网站条款.</label>
    </div> <!-- /termswrap -->
    </td>
    </tr>
    <tr>
    <td></td>
    <td colspan="2">
    <input id="signupsubmit" name="signup" type="submit" value="注册" />
    </td>
    </tr>
    </table>
    </form>
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/17 23:29:16