如何使单选按钮文本也可以点击?

时间:2013-10-16 19:36:02

标签: html radio-button

我有这个单选按钮(以及其后的其他一些):

<input type="radio" name="group1" value="Milk"> Milk<br>

但是如果我要激活单选按钮,我必须单击它,单击按钮右侧的“Milk”一词,不会激活它。我怎么能这样做呢?到目前为止我发现的关于单选按钮的所有例子都有同样的问题。提前谢谢。

3 个答案:

答案 0 :(得分:93)

您想在此处使用标签。

类似的东西:

            <label>
                <input type="radio" name="group1" value="Milk">
                Milk
            </label><br/>

标签告诉浏览器,其中包含的所有内容都应被视为一个元素(就文本而言。它们不是div)

看看这个例子:http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_label

答案 1 :(得分:25)

如果你使用标签标签,给你的单选按钮一个ID,你应该可以点击标签来选择收音机。

<input type="radio" name="group1" value="Milk" id="rad1">
<label for="rad1">Milk</label>

http://jsfiddle.net/tvFgU/1/

这适用于xhtml 1.0 strict:

enter image description here

答案 2 :(得分:2)

对于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>

两个单选按钮的“名称”属性都相同。