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

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

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

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

代码语言:javascript代码运行次数:0运行复制
<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代码运行次数:0运行复制
$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 删除数据安全checkbox前端数据数组