首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >前端:js根据CheckBox获得选中行的具体某些列内容(批量操作传多条数据)

前端:js根据CheckBox获得选中行的具体某些列内容(批量操作传多条数据)

作者头像
鲲志说
发布2025-04-07 18:07:52
发布2025-04-07 18:07:52
4250
举报

说一下业务需求,就是我需要实现批量操作,比如批量删除,我不仅需要该行的id还需要选定行中其他列的值作为参数执行批量删除操作,半吊子前端选手又开启了摸索之路。

下面直接看简化版前端代码展示吧

html页面(获取选中的name为id的复选框所在行数据):

代码语言:javascript
复制
<tr>
	<td style="text-align:center">
		<input type="checkbox" name="id" value="{{id}}" />
	</td>
	<td style="text-align:center"><span>{{name}}</span></td>
	<td style="text-align:center"><span>{{age}}</span></td>
	<td style="text-align:center"><span>{{title}}</span></td>
</tr>

js中的内容

代码语言:javascript
复制
$scope.deleteGroups = function(){
	let data = [];
	//将选中的复选框内容放进data数据
    $("input[name='id']:checked").each(function (i) {
    	//获取该行第二列(eq(2))的数据,注意这里的第二列数据是上面html中的age
    	//如果还要获得其他列数据,就多造几个数组填充对应数据即可
	    let val = $(this).parents("tr").find('td').eq(2).text();
	    //放进data数组
	    data.push($.trim(val));
    });
    //这里可以通过打印data数组看到效果
    console.log(data);
}

这样就可以操作成功,由于数据安全问题就不上截图了,如有疑问,可以留言交流(来自前端渣渣)。

下班下班!

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

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

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

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

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