我有一个单选按钮(以及在这个之后的一些其他按钮):
<input type="radio" name="group1" value="Milk"> Milk<br>
但是如果我想要激活单选按钮,我必须点击它,点击位于按钮右侧的单词“Milk”并不能激活它。我该怎么做?到目前为止,我找到的所有关于单选按钮的示例都存在相同的问题。
我有一个单选按钮(以及在这个之后的一些其他按钮):
<input type="radio" name="group1" value="Milk"> Milk<br>
但是如果我想要激活单选按钮,我必须点击它,点击位于按钮右侧的单词“Milk”并不能激活它。我该怎么做?到目前为止,我找到的所有关于单选按钮的示例都存在相同的问题。
在这里,你想要使用标签标记。
类似于:
<label>
<input type="radio" name="group1" value="Milk">
Milk
</label><br/>
标签告诉浏览器,包含在其中的所有内容应该被视为一个元素(就文本而言。它们不是
<input type="radio" name="group1" value="Milk" id="rad1">
<label for="rad1">Milk</label>
这适用于xhtml 1.0 strict:
对于React JSX
<input type="radio" name="group" value="happy" id="rad1">
<label htmlFor="rad1">YES</label>
<input type="radio" name="group" value="sad" id="rad2">
<label htmlFor="rad2">NO</label>
对已接受的答案进行补充。如果您的单选按钮是列表中的一个项目,为了提供最佳用户体验,即使用户点击其前面的空白区域,您也应该选择单选按钮。
为此,在您的 CSS 文件中,设置 display: block
以针对您的 label
,与下面的示例相同。这将强制您的 label
填充整个可用区域。
HTML 文件:
<li><label><input type="radio" value="eng">English</label></li>
CSS文件:
label {
display: block;
}
这样做,用户可以点击您文本前面的空白区域,并且单选按钮
仍然会被选中。