复选框将类添加到它所在的tr

时间:2014-02-25 17:51:46

标签: javascript jquery html css

我桌子的结构如下所示。如果输入被检查,如何使它将“选择”类添加到< tr>它位于哪里?如果取消选中该复选框,则会从<中删除“已选中”类。 tr> ?请帮帮我:)。

<tr>
    <td><input type="checkbox"></td>
    <td><img src="../gallery/thumbnails/1.png" alt=""></td>
    <td>tryb</td>
    <td>png</td>
</tr>
<tr>
    <td><input type="checkbox"></td>
    <td><img src="../gallery/thumbnails/2.png" alt=""></td>
    <td>test</td>
    <td>png</td>
</tr>
[..]

3 个答案:

答案 0 :(得分:4)

将onchange事件绑定到复选框:

$("input[type=checkbox]").change(function () {
    $(this).closest('tr').toggleClass('selected', this.checked);
}).change(); // manually trigger change after the binding

每次复选框更改时,都会根据选中的状态将父行设置为选中。

答案 1 :(得分:0)

这很容易。

$('input[type=checkbox]').change(function(){
    if(this.checked)
        $(this).closest('tr').addClass('selected');
    else
        $(this).closest('tr').removeClass('selected');
});

答案 2 :(得分:0)

你可以这样做:

$(':checkbox').change(function () {
  $(this).parent().toggleClass('selected');
}); 

参考文献: