做过一个复杂的验证方法,需要两层each验证之后反正报错的信息。因为双重循环的问题,纠结了很久。
/** * 验证input 的值 是否输入 flg:验证成功 false:验证失败 */function CommonApplyFormValidate(formId){ ????var logInfo = ""; ????outerloop://命名外圈语句 ???$(formId).find(".mui-input-row").each(function(){ ???????var success = false; ???????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‘); ???????????????????????????//$(keyId).val(dataValue); ???????????????????????}else if($("#"+keyId).is(‘input‘)){ ?????????????????????????console.log(‘input‘); ?????????????????????????parmValue = $("#"+keyId).val(); ???????????????????????????//$(keyId).val(dataValue); ???????????????????????}else if($("#"+keyId).is(‘p‘)){ ?????????????????????????console.log(‘p‘); ???????????????????????????//$(keyId).html(dataValue); ???????????????????????} ???????????????????????????????????????????????if(isnull(parmValue)){ ?????????????????????????console.log(11111111111111); ?????????????????????????success = true; ?????????????????????????return false; ???????????????????????console.log(22222222); ???????????????????????} ???????????????????????????????} ???????????} ???????????????????}); ????????????????return false ; ????????????/* ???if(!isnull(logInfo)){ ???????????return ?logInfo; ???????}*/ ???????console.log(12000000000); ???}); ????return logInfo; ???console.log(9999999999);}
Js 跳出两级循环的方法
原文地址:https://www.cnblogs.com/sunxun/p/10247533.html