一下业务需求,就是我需要实现批量操作,比如批量删除,我不仅需要该行的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); }
这样就可以操作成功,由于数据安全问题就不上截图了,如有疑问,可以留言交流(来自前端渣渣)。
下班下班!