一不小心掉进 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;
}
}
通过 在循环体外部定义变量 来进行处理即可。