2

各行にラジオ選択のあるテーブル(標準マークアップ)があります。ラジオが選択されたら、それを強調したいと思います。簡単に聞こえますが、トリガーすることができません。

マークアップは次のとおりです。

テーブル行:

<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の関連部分です:(ラジオボタンを性別化するためにラベルを変更します。そのビットは機能しますが、ビットは機能しません):

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

何か案は?私が十分な情報を提供していない場合は、言ってください。必要なものをお届けします。

事前に大歓迎です:)

4

2 に答える 2

5

ラジオの親は実際にはテーブルの行ではなく、ラベルです。代わりにメソッドを使用して、.closestに到達するまで親チェーンを検索しますTR

$(this).closest('tr').addClass('hilite');
于 2010-09-16T15:47:15.357 に答える
0

おそらく最もクリーンな方法ではありませんが、使用する場合はどうなります$(this).parent().parent().addClass('.hilite');か?

于 2010-09-16T15:47:34.983 に答える