| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 | //以下为修改jQuery Validation插件兼容Bootstrap的方法,没有直接写在插件中是为了便于插件升级        $.validator.setDefaults({            highlight: function (element) {                $(element).closest('.form-group').removeClass('has-success').addClass('has-error');            },            success: function (element) {                element.closest('.form-group').removeClass('has-error').addClass('has-success');            },            errorElement: "span",            errorPlacement: function (error, element) {                if (element.is(":radio") || element.is(":checkbox")) {                    error.appendTo(element.parent().parent().parent());                } else {                    error.appendTo(element.parent());                }            },            errorClass: "help-block m-b-none",            validClass: "help-block m-b-none"        });        //以下为官方示例        $().ready(function () {            // validate the comment form when it is submitted            $("#commentForm").validate();            // validate signup form on keyup and submit            var icon = "<i class='fa fa-times-circle'></i> ";            $("#signupForm").validate({                rules: {                    firstname: "required",                    lastname: "required",                    username: {                        required: true,                        minlength: 2                    },                    password: {                        required: true,                        minlength: 5                    },                    confirm_password: {                        required: true,                        minlength: 5,                        equalTo: "#password"                    },                    email: {                        required: true,                        email: true                    },                    topic: {                        required: "#newsletter:checked",                        minlength: 2                    },                    agree: "required"                },                messages: {                    firstname: icon + "请输入你的姓",                    lastname: icon + "请输入您的名字",                    username: {                        required: icon + "请输入您的用户名",                        minlength: icon + "用户名必须两个字符以上"                    },                    password: {                        required: icon + "请输入您的密码",                        minlength: icon + "密码必须5个字符以上"                    },                    confirm_password: {                        required: icon + "请再次输入密码",                        minlength: icon + "密码必须5个字符以上",                        equalTo: icon + "两次输入的密码不一致"                    },                    email: icon + "请输入您的E-mail",                    agree: {                        required: icon + "必须同意协议后才能注册",                        element: '#agree-error'                    }                }            });            // propose username by combining first- and lastname            $("#username").focus(function () {                var firstname = $("#firstname").val();                var lastname = $("#lastname").val();                if (firstname && lastname && !this.value) {                    this.value = firstname + "." + lastname;                }            });        });
 |