2011-03-15 60 views
0

現在我有我的腳本設置,這樣當表格行內的每個複選框被選中時,它將執行所需的功能(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

回答

1
$("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

相關問題