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 回答