当表格行被点击时选中和取消选中复选框

问题描述:

现在我有我的脚本设置,这样当表格行内的每个复选框被选中时,它将执行所需的功能(addClass和其他一些功能)。当表格行被点击时选中和取消选中复选框

我还想选中/取消选中复选框,并在单个表格行被点击时执行相同的功能。

这里是我的复选框功能代码:

$('input[type="checkbox"]').bind('click',function(e) { 
     var $this = $(this); 
     if($this.is(':checked')) { 
       num += 1; 
       $('#delete_btn').fadeIn('fast'); 
       $this.parents('tr').addClass('selected'); 
       select_arr.unshift(this.id); 
     } else { 
       num -= 1; 
       if(num <= 0) { 
       $('#delete_btn').fadeOut('fast'); 
       } 
      $this.parents('tr').removeClass('selected'); 
       select_arr.shift(this.id); 
     } 
    }); 

什么是达到相同的结果是这个代码,只需点击表行本身,而不是复选框的最佳方式,但仍然允许复选框的功能相同。

下面是表: enter image description here

在此先感谢。

+0

而是结合仅复选框,将其绑定到''

元素了。然后'$(本) '虽然没有引用复选框,所以它需要一些额外的编码。 – pimvdb 2011-03-15 21:13:56
+1

是那个表的一个插件?看起来不错.. – 2011-03-15 21:34:47

+0

@Nick,谢谢!这是一个简单的可定制的ajax表格插件,它是为PHP/SQL构建的。想让我在完成时给你一个链接?应该很快 - 反馈总是赞赏。 – j3ffz 2011-03-16 16:44:04

回答

$("tr").click(function(){ 
    $(this).child("input:checkbox").eq(0).click(); 
}); 

您可能需要一个类添加到TR标记,使它们与其他TR标签辨别页面上(例如:< TR类=” ticketTR“> ..和刚才添加的点击功能那些:::

$("tr.ticketTR").click(function(){ 
    $(this).child("input:checkbox").eq(0).click(); 
}); 
+0

您也可以尝试使用委托(),它可以更好地处理动态表。 – Jason 2011-03-15 21:55:47

相关文章

我最终为这个确切的问题找到了一个很好的资源。

检查出来:

Quick Tip: Click Table Row to Trigger a Checkbox Click

$("tr").click(function(){ 
    $(this).child("input:checkbox").eq(0).click(); 
}); 

您可能需要一个类添加到TR标记,使它们与其他TR标签辨别页面上(例如:< TR类=” ticketTR“> ..和刚才添加的点击功能那些:::

$("tr.ticketTR").click(function(){ 
    $(this).child("input:checkbox").eq(0).click(); 
}); 
+0

您也可以尝试使用委托(),它可以更好地处理动态表。 – Jason 2011-03-15 21:55:47

我最终为这个确切的问题找到了一个很好的资源。

检查出来:

Quick Tip: Click Table Row to Trigger a Checkbox Click

$("tr").click(function(){ 
    $(this).child("input:checkbox").eq(0).click(); 
}); 

您可能需要一个类添加到TR标记,使它们与其他TR标签辨别页面上(例如:< TR类=” ticketTR“> ..和刚才添加的点击功能那些:::

$("tr.ticketTR").click(function(){ 
    $(this).child("input:checkbox").eq(0).click(); 
}); 
+0

您也可以尝试使用委托(),它可以更好地处理动态表。 – Jason 2011-03-15 21:55:47