将值添加到复选框,收集所有选中的值并发送它们(jQuery)

0 javascript jquery

我有一个由系统生成的大型(~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"?

很可能会点击几个复选框.是否最好在点击时分配值,或者等到提交被点击以循环选中分配值的复选框?

我担心桌子太大会引起一些问题.

ade*_*neo 6

$('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)