jq.validate 中自定义方法根据不同的业务给出不同的提示信息(2017.05.19)

来源:互联网 发布:河边软件职业技术学院 编辑:程序博客网 时间:2024/06/02 02:46
    引入这个    <script type="text/javascript" src="../../js/validate/jquery.validate.js" ></script>    //手机验证单独处理 param是个集合 根据业务的不同去修改他的元素就行了    jQuery.validator.addMethod("chcekPhone", function(value, element,param) {                if(value.trim().length==0){                    $(".clickNum").removeClass("clickNumA");                    param[1] = "请输入手机号";                    return 0;                }                var tel = /^(((13[0-9]{1})|15[0-9]{1}|18[0-9]{1}|17[0-9]{1})+\d{8})$/;                if(!tel.test(value)){                    $(".clickNum").removeClass("clickNumA");                    param[1] = "请输入正确的手机号码";                    return this.optional(element) || false;                }                var bool = checkphone(value);                if(bool==false){                    $(".noMatchTip").show();                    $(".clickNum").removeClass("clickNumA");                    param[1] = "您的手机号尚未绑定";                }else{                    $(".noMatchTip").hide();                    $(".clickNum").addClass("clickNumA");        }        return this.optional(element) || bool;    }, "{1}");    //验证加载form表单    $(".formValidate1").validate({        onfocusout : function(elment){$(elment).valid();},        onkeyup : function (element) {$(element).valid()},        rules: {            phoneValue:{                chcekPhone:[true,"请输入手机号"]//第一次给默认值            },            code:{            }        },        messages: {        },        errorElement:"em",        errorPlacement: function(error, element) {            error.appendTo(element.parent());            var offsetLeft = $(element).offset().left;            $(element).siblings("#"+$(element).attr("name")+"-error").offset({"left":offsetLeft});        }    });
阅读全文
0 0
原创粉丝点击