我有一个包含多行的表。每行包含5列(或5个TD)。第一个TD的内部是一个文本框和一个选择框。其他4个TD每个包含一个包含一组单选按钮的表格。如果选择第一个TD,则禁用一行中的所有其他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()或其他东西来遍历。
快速澄清: 我的表有多个行和多个列(我只展示了TD的2,以节省空间,但对方3次达阵看起来就像是第二个)。例如,player1和p1name1将在第二行是player2和p2name2。所以,如果文本/选择在第一行更改,它不应该启用所有行中的所有单选按钮 - 只有单选按钮的第一行。
任何帮助表示赞赏!
如果有多于一行的选择/文本+单选按钮会怎么样? – Lazarus 2010-01-08 08:45:38
这看起来好像可以工作,但是,我们怎样才能推广这一点。我的表格有多行和多列。例如,player1和p1name1将在第二行是player2和p2name2。所以,如果文本/选择在第一行更改,它不应该启用所有行中的所有单选按钮 - 只有第一行。我会用这个信息更新OP(原始文章)。 – tresstylez 2010-01-08 08:55:47
答案的后半部分应该起作用。一旦你给选择/输入一个普通的类,你将DOM上移到他们的父'tr',然后你在那行中找到单选按钮并启用它们。 – munch 2010-01-08 09:03:03