zoukankan      html  css  js  c++  java
  • Js 跳出两级循环的方法

    做过一个复杂的验证方法,需要两层each验证之后反正报错的信息。因为双重循环的问题,纠结了很久。

    /**
     * 验证input 的值 是否输入 flg:验证成功 false:验证失败
     */
    function CommonApplyFormValidate(formId){
         var logInfo = "";
         outerloop://命名外圈语句
        $(formId).find(".mui-input-row").each(function(){
            var success = true;
            var inputObject = $(this);
            inputObject.children().each(function(index, el){
                var cont = $(this);
                var keyId = cont.attr("id");
                if(keyId != null && keyId !="" && keyId !="undefined"){
                    console.log("v1-----"+keyId);
                    console.log("v1-required----"+cont.attr("required"));
                    if(cont.attr("required") != "undefined"){
                            //根据标签的类型,设置初始化的值
                          var parmValue = "";
                          logInfo = $("#"+keyId).attr("al");
                            if($("#"+keyId).is('textarea')){
                              console.log('textarea');
                              parmValue = $("#"+keyId).val();
                              logInfo = "请输入"+logInfo;
                                //$(keyId).val(dataValue);
                            }else if($("#"+keyId).is('input')){
                              console.log('input');
                              parmValue = $("#"+keyId).val();
                              logInfo = "请输入"+logInfo;
                                //$(keyId).val(dataValue);
                            }else if($("#"+keyId).is('p')){
                              console.log('p');
                              parmValue = $("#"+keyId).html();
                              parmValue = parmValue=="请选择"?"":parmValue;
                              logInfo = "请选择"+logInfo;
                                //$(keyId).html(dataValue);
                            }
                            
                            if(isnull(parmValue)){
                              console.log(11111111111111);
                              success = false;
                              return false;
                            console.log(22222222);
                            }
                    
                    }
                }
                
            });
             return success ;
        
        });
         return logInfo;
    
    }
  • 相关阅读:
    docker入门
    IAR屏蔽警告的方法
    在MDK 中忽略(suppress) 某一个警告
    stm32 F40x CCM数据区的使用
    如何理解Stand SPI Dual SPI 和Quad SPI??
    stm32F1在sram中调试运行代码
    stm32低功耗的一点总结
    C语言中__attribute__ ((at())绝对定位的应用
    系统栈和任务栈——freertos
    软件模拟spi的注意事项
  • 原文地址:https://www.cnblogs.com/sunxun/p/10247533.html
Copyright © 2011-2022 走看看