单选按钮在标签标签内使用时发生故障

Radio button malfunctioning when used inside label tag

本文关键字:标签 故障 单选按钮      更新时间:2023-09-26

我正在研究html和CSS。我必须添加5个单选按钮到我的页面,我已经添加在<label>标签。但当我找那一页的时候。它显示了所选的所有单选按钮,我也无法取消选择它。问题是我每次只需要选择一个单选按钮。这是我的代码。

<label class="radio"><input type="radio"> Pepse</label> 
<label class="radio"><input type="radio"> Coke</label> 
<label class="radio"><input type="radio">Mirinda</label>
<label class="radio"><input type="radio">Maaza </label>

单选按钮需要一个通用的名称。如果不给它们一个name属性,每个单选按钮本质上就变成了一个单向复选框。你可以选择它们,但不能取消选择。

<input type="radio" name="foo" value="1" />
<input type="radio" name="foo" value="2" />
<input type="radio" value="3" />

在这种情况下,两个foo单选按钮将在内部链接,因为它们都命名相同,但值为3的按钮将完全独立,并作为您的。

添加组名

jsFiddle

<label class="radio"><input name="drinks" type="radio">Pepse</label>
<label class="radio"><input name="drinks" type="radio">Coke</label>
<label class="radio"><input name="drinks" type="radio">Mirinda</label>
<label class="radio"><input name="drinks" type="radio">Maaza </label>
<label class="radio"><input name="drinks" type="radio">Milk Frothers</label>

1。无线电组需要一个名称,以便浏览器知道选择了哪个

2。如果你想把标签放在输入的外面,你可以使用属性告诉浏览器这个标签是针对那个具有相同id的

<label for="a">a</label>
<input type="radio" name="aname" id="a" value="a"><br>
<label for="b">b</label>
<input type="radio" name="aname" id="b" value="b"><br>
<label for="c">c</label>
<input type="radio" name="aname" id="c" value="c"><br>
<label for="d">d</label>
<input type="radio" name="aname" id="d" value="d"><br>

但是我更喜欢标签内的无线电,所以

<label><input type="radio" name="aname" value="a">a</label><br>
<label><input type="radio" name="aname" value="b">b</label><br>
<label><input type="radio" name="aname" value="c">c</label><br>
<label><input type="radio" name="aname" value="d">d</label><br>
<label><input type="radio" name="aname" value="e">e</label><br>

3。通常情况下,它们也需要一个值,除非我们使用js

<label><input type="radio" name="aname">a</label><br>
<script>
document.write(document.getElementsByTagName('label')[0].childNodes[1].nodeValue)
</script>

<br>后写a