tableの行をクリックしてcheckboxを選択し、行の色を変更します.

5317 ワード

まず、選択したスタイルを指定します.
.bgRed{
    background-color: #b2dba1;
}

tableのコードは以下の通りです.
<table>
    <tr>
        <th><input type="checkbox" id="checkAll">   th>
        <th>    th>
        <th>  th>
        <th>    th>
    tr>
        <td ><input type="checkbox" name="_dataCheckBox">1td>
        <td>  td>
        <td>  td>
        <td>15689547865td>
    tr>
table>

まず、全選択ボタン機能を実現します.
$("#checkAll").click(function () {
    if ($('#checkAll').attr('checked')) {
        $("[name='_dataCheckBox']").prop("checked", 'true');//  
        $("[name='_dataCheckBox']").each(function () {
            $(this).parent().parent().toggleClass("bgRed");//      
        });
    } else {
        $("[name='_dataCheckBox']").removeAttr("checked");//    
        $("[name='_dataCheckBox']").each(function () {
            $(this).parent().parent().toggleClass("bgRed");//      
        });
    }
});

行をクリックしてcheckboxを選択し、行のスタイルを変更します.
//    (   )        click  .
$("tr").first().nextAll().click(function () {
    //           ,    
    $(this).children().toggleClass("bgRed");
    if ($(this).children().hasClass("bgRed")){//          ,        
        $(this).children().first().children().attr("checked", true);
    } else {                                  //       
        $(this).children().first().children().attr("checked", false);
    }
});