6

我在页面顶部有一个单选按钮来显示“没有选择的供应商”,然后是查询循环中的其他几个单选按钮。

<label>
  <input type="radio" id="nosupp" name="nosupp" onchange="resetSupp(this);">
    No Supplier Chosen
</label>

<cfloop query="supplier"
  <label>
    <input type="radio" id="chk1" name="chooseSupp" onchange="change(this);">
    Chosen Supplier
  </label>
</cfloop>

我遇到的问题是,如果我选择循环内的单选按钮,然后选择循环外的单选按钮,则循环内的单选按钮与外部的单选按钮同时保持选中状态。

我如何得到它,以便在选择外部的时,内部的变为未选中?

希望这是有道理的。

4

2 回答 2

15

外部和内部单选按钮需要具有相同的名称:

<input type="radio" id="nosupp" name="supp" onchange="resetSupp(this);" value="NoSupplier">


<input type="radio" id="chk1" name="supp" onchange="change(this);" value="ADD VARIABLE SUPPLIER TYPE HERE">

此外,id属性必须是唯一的。没有两个 HTML 元素应该具有相同的 id 属性值,因此id在循环中使用相同的值不会达到您的预期。

于 2013-03-05T15:43:28.990 回答
2

HTML 单选按钮的name属性将它们分组。使用相同name但不同的id,可以让您找到它们的唯一性,但仍将它们组合在一起。通过对它们进行分组,您可以确保只选中给定组中的一个按钮。

于 2013-03-05T15:44:21.223 回答