jQuery each 返回

一不小心掉进 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;
            }
         }

通过 在循环体外部定义变量 来进行处理即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值