【发布时间】:2013-06-15 08:58:48
【问题描述】:
我有这个表格:
<div id="div1">
<form>
<input type="radio" name="r1" id="r1" value="r1 value 1" />
<input type="radio" name="r1" id="r1" value="r1 value 2" />
<input type="radio" name="r1" id="r1" value="r1 value 3" />
<input type="radio" name="r2" id="r2" value="r2 value 1" />
<input type="radio" name="r2" id="r2" value="r2 value 2" />
<input type="radio" name="r2" id="r2" value="r2 value 3" />
<input type="radio" name="r3" id="r3" value="r3 value 1" />
<input type="radio" name="r3" id="r3" value="r3 value 2" />
<input type="radio" name="r3" id="r3" value="r3 value 3" />
</form>
</div>
单选按钮组的数量是可变的。
一旦最终用户选择某个组中的任何单选按钮,我如何取消选择任何其他单选按钮,因为目前如果我选择 r1 值 1,然后选择 r3 值 3,他们都将被打勾。一旦我在某个组中选择了一个单选按钮,我想要它来取消选择除我选择的组之外的所有其他组中的单选按钮。
非常感谢您。
【问题讨论】:
-
给它们起一个相同的名字——单选按钮应该是这样工作的。
-
您遇到的第一个问题是IDs need to be unique,您多次使用相同的
-
@Xotic750 - 这不是真正的问题。分组基于名称。这不是有效的 HTML,但是,这并不能解决他的问题。
-
我想为它们保留不同的 ID,以满足页面上的其他需求。
-
@AhmedElGamil 你知道
document.getElementsByTagName(...)吗?应该不需要多个具有相同 ID 的元素。
标签: javascript jquery html