一不小心掉进 jQuery each return 的坑~
使用 each 循环校验某些值的时候,校验不通过时,需要返回给用户提示,弄不明白 each 循环的话,就会出问题,不啰嗦,直接贴代码
\"testDemo\": function (type) {let ckxs = $(\"input[name=\'checkboxIds\']:checked\");if (ckxs.length <= 0) {alert(\"请至少选中一行数据\");return;}if (type == null || type == \'\') {alert(\"必要入参错误,请修正!\");return;}let ids = [];//通过返回值状态进行处理!!let isLocked = false;//选中人员状态校验ckxs.each(function (i) {let isLock = $(this).attr(\"isLock\");// 锁定状态 0:未锁定,1:锁定if (isLock == \'1\') {isLocked = true;return false;}ids[i] = $(this).val();});if (isLocked) {alert(\"只能选择未锁定的人员!\");return;}}
通过 在循环体外部定义变量 来进行处理即可。