2010-09-16 54 views
2

我有一個表(標準標記)與每行無線電選擇。一旦收音機被選中,我想強調一下。聽起來很直白,但我無法觸發它。jQuery突出顯示錶單行上的無線電選擇

這裏的標記:

錶行:

<tr>
<td>some data</td>
<td>some data</td>
<td>some data</td>
<td>
<label class="label_radio"><input type="radio" name="ame" value="val" /></label>
</td>
</tr>

這是JS的相關部分: (MODS的sexify的單選按鈕,該位工作標籤時,位不):

$('.label_radio input:checked').each(function(){ 
$(this).parent('label').addClass('r_on'); 
$(this).parent('tr').addClass('.hilite'); //this line doesn't work 
}); 

任何想法?如果我沒有給予足夠的英特爾,請說,我會爲你提供你所需要的。

提前不勝感激:)

回答

5

電臺的母公司是不實際的錶行,它的標籤。使用.closest方法來查找母鏈,直到您到達TR

$(this).closest('tr').addClass('hilite'); 
+0

比我的清潔,更快。在upvotes壽,對不起:) – 2010-09-16 15:48:09

+0

注意:我剛剛編輯我的答案,因爲原作者正在做.addClass('。hilite'),而不是.addClass('hilite')。我相當懷疑他打算這麼做。 – BBonifield 2010-09-16 15:52:38

+0

我清楚地擁有那些日子之一!是的,你是對的。我在'.hilite'中的錯誤,我已經糾正了這個錯誤。非常感謝 - 我無法相信在尋求幫助之前我沒有看到「父母」的問題。 – Tim 2010-09-16 16:00:57

0

不是最乾淨的方式,但如果您使用$(this).parent().parent().addClass('.hilite');

相關問題