zoukankan      html  css  js  c++  java
  • 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');
            }
        });
  • 相关阅读:
    Spring 09 : AOP实例
    Spring08 AOP概念
    Spring 07 : 动态代理
    Spring06 Spring+Junit
    Spring05 : 基于注解的IOC
    Spring03 : 依赖注入
    jupyter修改python核(使用不同的python虚拟环境)
    线性代数的本质——引入几何视角
    图像的去雾与加雾
    从MATLAB看一个IDE应该具有的素质
  • 原文地址:https://www.cnblogs.com/miharu/p/4057349.html
Copyright © 2011-2022 走看看