我有一个由系统生成的大型(~800行)表,需要添加复选框,以便有人可以检查他们想要更多信息的行.我可以批量添加复选框列,但我不打算单独为这些复选框添加值...所以我的问题:
如果我有一个像这样的大表:
<table>
<tr>
<td><input type="checkbox"></td>
<td>ABCDEFG</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>HIJKLMN</td>
</tr>
... etc...
</table>
Run Code Online (Sandbox Code Playgroud)
有没有办法可以使用下一个文本<td>将值附加到复选框?因此,如果有人点击第一个复选框,其值将设置为"ABCDEFG"?
很可能会点击几个复选框.是否最好在点击时分配值,或者等到提交被点击以循环选中分配值的复选框?
我担心桌子太大会引起一些问题.
$('input[type="checkbox"]').on('change', function() {
if (this.checked) {
this.value = $(this).closest('td').next('td').text();
}else{
this.value = "";
}
});
Run Code Online (Sandbox Code Playgroud)