2012-01-03 177 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