【发布时间】:2010-01-08 08:36:10
【问题描述】:
我有一个包含多行的表。每行包含 5 列(或 5 个 TD)。第一个 TD 内部是一个文本字段和一个选择框。其他 4 个 TD 每个都包含一个包含一组单选按钮的表格。
<tr bgcolor=#ffffff>
<td valign=center>
<select name=player1>
<option>0</option>
<option>1</option>
</select>
<input type="text" id="PlayerLocal1" name=p1name size=20>
</td>
<td>
<table border=1>
<tr>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td><input type=radio name=p1o1 value="1B">1B
<td><input type=radio name=p1o1 value="FO">FO
</tr>
</table>
</td>
</tr>
</table></td></tr>
基本上我希望禁用其他 4 个 TD 中的单选按钮,除非用户在文本字段中输入值或在选择字段中选择值。
我正在考虑为每个 TR 添加一个类,然后以某种方式遍历不是第一个 TD 的每个 TD 并删除 disabled 属性(以启用它),但我无法理解如何创建条件声明或我是否需要使用 parents() 或 Siblings() 或其他东西来遍历。
快速说明: 我的表有多行多列(我只显示了 2 个 TD 以节省空间,但其他 3 个 TD 看起来就像第 2 个)。例如,player1 和 p1name1 将是第二行的 player2 和 p2name2。因此,如果第一行中的文本/选择发生更改,则不应启用所有行中的所有单选按钮——仅启用第一行的单选按钮。
感谢任何帮助!
【问题讨论】:
标签: jquery conditional traversal