2011-04-01 96 views
3

我有一個表與多行。每行都有一個檢查按鈕。當選中複選框時,如何突出顯示該行(應用樣式我想)?突出顯示與jQuery複選框選擇行

+0

請先嚐試一下,然後回來一些代碼。 – CarlosZ 2011-04-01 17:10:23

回答

10
$(":checkbox").change(function() { 
    $(this).closest("tr").toggleClass("highlight", this.checked); 
}); 

toggleClass()closest()

+0

看起來他們都添加了課程。錯字? – 2011-04-01 17:10:49

+0

@Kerin--就是這樣。我修改了我的答案,使用'.toggleClass'使其更簡潔。 – karim79 2011-04-01 17:11:49

+1

對。順便說一句,你剛剛教我關於.closest() - golly,我和jQuery有一天會結婚。 – 2011-04-01 17:14:20

0
$(":checkbox:checked").each( 
function() 
{ 
    if (this.checked) 
    { 
     this.addclass("yourClass"); 
    } 
} 
0
$(function(){ 
    $(":checkbox").click(function(){ 

     var thischeck = $(this); 
     var approved = (thischeck.is(':checked')) ? '1' : '0'; 
     if(approved) { 
      //apply what ever you want 
     } 
    }); 
})(jQuery); 

我想試試這個,不知道這是否是一個完美的解決方案。

相關問題