前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VUE项目中 获得多个复选框 checkbox 选中的值(jquery)+ 解决 Uncaught TypeError: Cannot read property ‘push‘ of undefine

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

作者头像
微风-- 轻许--
发布2022-04-13 16:29:33
2K0
发布2022-04-13 16:29:33
举报
文章被收录于专栏:java 微风java 微风

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

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

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

代码语言:javascript
复制
 // 得复选框已选中的值
      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 把这个方法抽离出来重用时遇到一个报错:

代码语言:javascript
复制
Uncaught TypeError: Cannot read property 'push' of undefined

4.2 报错原因及解决:

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

4.3 注意:

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-02-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档