html - 为什么我可以检查多个单选按钮?

标签 html forms radio-button

我有一个带有单选按钮的 HTML 表单并且可以选择多个但为什么呢?我无法自拔。

这是我的 HTML:

<input type="radio" name="nameA" id="nameA" value="nameA">
<label for="nameA">Choice A</label>
<input type="radio" name="nameB" id="nameB" value="nameB">
<label for="nameB">Choice B</label>

对于发现此问题的任何人:解决方案是给他们相同的名称
<input type="radio" name="sameName" id="nameA" value="nameA">
<label for="nameA">Choice A</label>
<input type="radio" name="sameName" id="nameB" value="nameB">
<label for="nameB">Choice B</label>

最佳答案

所有具有相同名称并且是相同形式的控件的单选按钮都是一个组的一部分。

一组中只能选中一个单选按钮。

您有两个名称不同的单选按钮。这意味着您有两个单选组,每个组包含一个单选按钮。

如果您只想选择其中一个,则需要将它们放在同一个组中(通过让它们共享一个名称)。

(它们仍然应该有唯一的 id(这样你就可以给每个人一个标签)和值(这是你在表单提交到服务器时确定哪个被检查的方式))。

<form>
  <fieldset>
    <legend>Thing that is being chosen</legend>

    <input type="radio" name="name" id="nameA" value="nameA">
    <label for="nameA">Choice A</label>

    <input type="radio" name="name" id="nameB" value="nameB">
    <label for="nameB">Choice B</label>

  </fieldset>
</form>

关于html - 为什么我可以检查多个单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49798482/

相关文章:

javascript - 通过使用 jQuery 单击标签取消选中选中的单选按钮

javascript - 幻灯片使用文字代替图片的几个问题

javascript - 如何创建一个密码,以显示 html 和 js 中的隐藏消息

html - 防止浏览器在第二次访问时向输入元素添加浅蓝色背景

jquery - 使用 jquery 时允许浏览器显示 "remember"表单值?

javascript - 使用单选按钮和 JQuery 显示/隐藏 Dropbox

javascript - 全栈 JavaScript 框架是在客户端还是服务器上创建 HTML?

JavaScript 验证工作正常,但表单未提交

jquery - 内部带有 jQ​​uery 对话框的表单无法提交

android - 如何检查在android中选中了哪个单选按钮?