2012-01-03 18 views
6

Mam problem z następującego kodu:Radio Przycisk sprawdzone nie sprawdzając

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

Dodałem zaznaczone = „zaznaczone” pierwszego wyboru, ale jeden sprawdzana jest drugą z jakiegoś powodu.

+0

Jaką przeglądarkę testujesz? Testowałem w Firefoksie i działało. –

+0

Jestem na Firefoksie 9.0.1: o/ – Satch3000

+0

Dziwne .. tak samo jak moje. W twoim dokumencie nie działa JS? –

Odpowiedz

2

Sądząc po opublikowanym przez ciebie kodzie, coś w brakującym kodzie musi być parem. Umieściłem twój kod w jsfiddle (1) i działa jak urok.

Zgodnie z w3schools, checked="checked" jest poprawne (http://www.w3schools.com/TAGS/att_input_checked.asp). Często używam <input type="radio" "name="foo" checked />, który również działa.

Więcej informacji na temat strony byłoby pomocne.

+5

Należy pamiętać, że w3schools nie jest spokrewniony do W3C. – Alohci

+1

Bardzo zobowiązany, miły panie. Nie wiedział tego. – Phil

-2

to dlatego, że używasz tej samej nazwy ... id, a nazwy powinny być unikalne. Zastąp nazwę w drugim polu wyboru z radia1 na radio2

+0

Dziwne, wygląda na to, że można zaznaczyć tylko jedno z pól wyboru, ale mają one ten sam identyfikator, a następnie ostatnie pojawienie się zostanie sprawdzone. – Coops

+8

Nazwy są sposobem, w jaki radio pasuje do tej samej grupy. – Satch3000

1

Gdy istnieje wiele przycisków opcji o tych samych atrybutach id i/lub name, używana jest tylko ostatnia wartość.

Zmień atrybut name dla każdego przycisku opcji, a to zadziała.

+0

Ta odpowiedź jest niepoprawna. Atrybuty nazwy muszą być takie same, aby zdefiniować grupę przycisków opcji, w których chcesz wybrać tylko jeden naraz. Zobacz http://www.w3schools.com/html/tryit.asp?filename=tryhtml_radio –

Powiązane problemy