如题,当我选中行的时候可以将复选框选中,但复选框就选中不了,如以下代码所示:
$("tr").toggle(function () { 
    $(this).find(":checkbox").attr("checked", true);
    $(this).addClass("hoverclass");
    }, function () { 
    $(this).find(":checkbox").attr("checked", false); 
    $(this).removeClass("hoverclass");
    })

解决方案 »

  1.   

    $("tr").toggle(function () {  
      $(this).find("input[type='checkbox']").attr("checked", true);
      $(this).addClass("hoverclass");
      }, function () {  
      $(this).find("input[type='checkbox']").attr("checked", false);  
      $(this).removeClass("hoverclass");
      })
    这样试一下。
      

  2.   


    是我没说清楚,不好意思,
    当我选中表格行tr的时候可以将复选框选中或者取消,但是选复选框就没用了(就像没触发复选框事件一样)
    我想达到的效果是单击tr可以实现复选框的选中与否,复选框也是
      

  3.   


    跟我的是一个结果,这个效果可以达到,我是说我的复选框单独去click就没影响了
      

  4.   

    这样你就不能用toggle了
    toggle没有让事件继续冒泡。
    你可以给tr添加click事件,这样点checkbox会触发tr的click事件。点击tr后你可以手工做个标记,点一次消失,点一次显示。这样说明白吗?
      

  5.   


    我看您还是没懂我的意思,解释真的是件很痛苦的事情,我上面那个方法没错,我如果像你所说的那样,还是一样的效果,主要是单击checkbox的时候它本省就有一个可选中与否的事件,归根结底是要使checkbox与tr的作用是一样的
      

  6.   

    那你干脆弄个透明的div把checkbox遮起来罗。
      

  7.   

    $("tr").click(function (e) {
    if ($(e.target).attr("type") != "checkbox") {
    $(this).find(":checkbox").attr("checked", !$(this).find(":checkbox").attr("checked"));
    }
    });