jquery.validate-表單驗證插件的使用示例

請在這裏查看示例 ☞ validate示例

示例包含

  • 驗證錯誤時,顯示紅色錯誤提示
  • 自定義驗證規則
  • 引入中文錯誤提示
  • 重置表單需要執行2句話

源碼示例

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">  
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>  
    <title>demo</title>  
    <script src="../js/jquery-1.11.3.min.js"></script>
    <script src="js/jquery.validate.min.js"></script>
    <script src="js/messages_zh.min.js"></script>

    <style>  
        * {  
            margin: 0;   
            padding: 0;  
        }  
        body, html {  
            width: 100%;  
            height: 100%;
        }  
        .red {
            color: red;
        } 
        .green {
            color: green;
        }
    </style>  
</head>  
<body>
    <form id="form">
        <div>
            <input type="text" name="a" />
        </div>
        <div>
            <input type="submit" value="提交">
            <input class="reset" type="button" value="重置">
        </div>
    </form>
</body>  
<script>  
    $(function() {
        var validator = $('#form').validate({
            submitHandler:function(form){
                $('body').append('表單驗證成功,發送了一個請求');
            },
            rules: {
                a: {
                    required: true,
                    isEven: true,// 使用自定義的驗證規則
                },
            },
            messages: {
                a: {
                    required: '<div><span class="red">*</span><span>此項必填</span></div>',
                    isEven: '<div><span class="red">*</span><span>不是偶數</span></div>',
                },
            },
            // 驗證成功後的回調
            success: function(label) {
                label.html('<div><span class="green">*</span><span>通過驗證</span></div>');
            }
        });

        // 自定義驗證
        jQuery.validator.addMethod('isEven', function(value, element) {   
            return this.optional(element) || !(value%2);
        }, '請輸入一個偶數');

        // 重置表單
        $(".reset").click(function() {
            validator.resetForm();// 插件方法-刪除錯誤提示
            $('#form')[0].reset();// 原生方法-清空輸入內容
        });



    });



</script>  
</html>
發佈了221 篇原創文章 · 獲贊 155 · 訪問量 71萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章