2012-01-03 181 views
6

我有下面的代码有问题:单选按钮选中不检查

<div> 
<span>Item 1</span> 
<input type="radio" name="radio1" id="radio1" checked="checked" /> 
</div> 

<div> 
<span>Item 2</span> 
<input type="radio" name="radio1" class="checkbox" id="radio2" /> 
</div> 

我增加了检查=“检查”到第一个复选框,但是一检查是第二个因为某些原因。

+0

你正在测试什么浏览器?我已经在Firefox上进行了测试,并且工作。 – 2012-01-03 11:28:04

+0

我在Firefox 9.0.1上:o/ – Satch3000 2012-01-03 11:29:37

+0

奇怪,和我的一样。您的文档中没有JS代理? – 2012-01-03 11:31:50

回答

2

通过你发布的代码来看,东西丢失的代码必须是wronge。我把你的代码放在jsfiddle(1)中,它就像一个魅力。

据W3Schools的,checked="checked"正确的是(http://www.w3schools.com/TAGS/att_input_checked.asp)。我经常使用<input type="radio" "name="foo" checked />,这也适用。

关于该网站的更多信息将会有所帮助。

+5

请注意W3Schools的不相关到W3C。 – Alohci 2012-01-03 11:40:28

+1

非常感谢,先生。不知道。 – Phil 2012-01-03 11:41:51

-2

那是因为你使用的是相同的名称....编号和名称应该是唯一的。从收音机1在第二个复选框更换名称RADIO2

+0

有些古怪,似乎因为只有复选框的一个可以进行检查,但它们具有相同的ID,则最后一个出现的获取要检查 – Coops 2012-01-03 11:33:01

+8

名称是一路收音机的是比赛进行到同一组 – Satch3000 2012-01-03 11:33:15

1

当存在具有相同id和/或name属性的多个单选按钮,则仅使用最后一个值。

更改name属性每个单选按钮,它会工作。

+0

这个答案不正确。名称属性必须相同才能定义一组单选按钮,一次只能选择一个按钮。请参阅http://www.w3schools.com/html/tryit.asp?filename=tryhtml_radio – 2016-08-12 23:52:02