• jquery.validate remote验证另一种写法


    function checkName() {
        var deferred = $.Deferred();//延迟方法
        var Name = $("#name").val();
        var Names = $("#names").val();
        var Pid = $("#pNodeId").val();
        var nodeId = $("#nodeId").val();
        $.ajax({
            type:"post",
            url:"../Category/verifyName",
            async:false,
            data:{
                Name:$("#name").val(),
                Pid:$("#pNodeId").val(),
                nodeId: $("#nodeId").val()
             },
             dataType: "html",
             success: function(data, type) {
                 if(data=="ok"){
                     deferred.resolve();
                   }else{
                      deferred.reject();
                   }    
              }
        });
        //deferred.state()有3个状态:pending:还未结束,rejected:失败,resolved:成功
        return deferred.state() == "resolved" ? true : false;
    }           

    remote通过addMethod方式实现:

    jQuery.validator.addMethod("valCheckName", function(value, element) {
        return checkName();
    },'名称已存在');

    jquey.validate 中调用

    //表单校验
    $('#form').validate({
        submitHandler:function(form){
            if(checkName()){//提交前再次验证是否重名
              form.submit();
          }
        },
        rules : {
            name : {
                    required : true,
                    byteRangeLength : [2, 32],
                 valCheckName:true
            },
            note : {byteRangeLength : [3, 200]}  
        }
    });            
  • 相关阅读:
    python list添加元素的几种方法
    Python ---- list和dict遍历
    python 之 collections
    python list 中元素的统计与排序
    pandas dataframe 读取 xlsx 文件
    Python 缓存机制与 functools.lru_cache(zz)
    pip 使用
    python 中的异常处理
    python 时间日期处理
    python read txt file
  • 原文地址:https://www.cnblogs.com/miharu/p/5508503.html
Copyright © 2020-2023  润新知