说一下业务需求,就是我需要实现批量操作,比如批量删除,我不仅需要该行的id还需要选定行中其他列的值作为参数执行批量删除操作,半吊子前端选手又开启了摸索之路。
下面直接看简化版前端代码展示吧
html页面(获取选中的name为id的复选框所在行数据):
<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中的内容
$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);
}
这样就可以操作成功,由于数据安全问题就不上截图了,如有疑问,可以留言交流(来自前端渣渣)。
下班下班!