jquery.validate.js使用

1、需引入的js

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

<script type="text/javascript" src="js/jquery.validate.min.js"></script> 
<!--jquery.validate的中文提示信息-->
<script type="text/javascript" src="js/jQuery.validate.message_cn.js"></script>
<!--自己写的一些验证方法,放在js中以便统一调用  例如:手机号的验证-->
<script type="text/javascript" src="js/additional-methods.js"></script>

2、异步验证  //注意 data传值时使用 userName:$("#userName").val() 后台是获取不到值的!!!!

jQuery("#form1").validate({
        rules: {
            "user.userName": {
                required:true,
                remote: {
                    type:"post",
                    url:"<%=path%>/main/main!main.action",
                    data:{
                        userName:function(){return $("#userName").val()} 
                                                                    },
                     dataType: "html",
                        dataFilter: function(data, type) {
                            if (data == "true")
                                return true;
                            else
                                return false;
                        }

                }
            }
            
            
        },
        messages: {
            "user.userName": {
                required:"请输入用户名称",
                remote:"用户名已注册"
            }
        success: function(label) {
            label
                .text('Ok!').addClass('valid')
                .closest('.control-group').addClass('success');
        }
    });

3、调用自己新增手机号验证规则
additional-methods.js 加方法

/********增加手机号验证**********/
$.validator.addMethod("mobile",function(value,element){
    if((validate_mobile(value))){
        return true;
    }else{
        return false;
    }
});

function validate_mobile(field) {
    with (field) {
        var patrn = /(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/;
        if (!patrn.exec(field)) {
            return false;
        } else {
            return true;
        }
    }
}

页面调用

jQuery("#form1").validate({
        rules: {
            "user.mobile":{
                required: true,
                mobile: true,
            }
            
        },
        messages: {
            "user.mobile":{
                required: "请输入手机号",
                mobile: "请输入正确的手机号",
            }            
        },
        highlight: function(label) {
            jQuery(label).closest('.control-group').addClass('error');
        },
        success: function(label) {
            label
                .text('Ok!').addClass('valid')
                .closest('.control-group').addClass('success');
        }
    });

 

posted @ 2014-10-28 17:19  盛夏微风  阅读(274)  评论(0编辑  收藏  举报