VUE项目中 获得多个复选框 checkbox 选中的值(jquery)+ 解决 Uncaught TypeError: Cannot read property ‘push‘ of undefine

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

1. 表格生成后第一列是复选框,效果:

表格是直接循环展示的后台返回数据,代码写法:

2. 得复选框中已选中的值:

 // 得复选框已选中的值
      var boxs = $('input[name="userId"]');
      var userIds = [];
      for (var x in boxs) {
        if (boxs[x].checked) userIds.push(boxs[x].value);
      }
      alert(userIds);

3. 运行效果:

源数据,红框中列是 id值:

点击第一行数据时弹出提示,关闭提示后 id 为 1 的数据已经取消选选中。

 userIds 的值为:2,3,4,38,39,66 

4. 后记:

4.1 把这个方法抽离出来重用时遇到一个报错:

Uncaught TypeError: Cannot read property 'push' of undefined

 

4.2 报错原因及解决:

这个属性不是当前调用对象 this.userIds 所有的:出错代码是蓝色框中代码,去掉 this 就可以了。

 

4.3 注意:

黄色框中代码不可少,否则会重复记录选中的 id 值 .

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值