2012-01-03 48 views
6

Tôi gặp một vấn đề với đoạn mã sau:Radio Button Kiểm tra không kiểm tra

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

tôi đã thêm vào kiểm tra = "kiểm tra" vào hộp kiểm đầu tiên nhưng một trong những kiểm tra là một trong những thứ hai đối với một số lý do.

+0

Trình duyệt nào bạn đang thử nghiệm? Tôi đã thử nghiệm trên Firefox và nó đã hoạt động. –

+0

Tôi đang sử dụng Firefox 9.0.1: o/ – Satch3000

+0

Lạ .. giống như của tôi. JS không có hành động trong tài liệu của bạn? –

Trả lời

2

Đánh giá bằng mã bạn đã đăng, nội dung nào đó trong mã bị thiếu phải sai. Tôi đặt mã của bạn trong một jsfiddle (1) và nó hoạt động như một sự quyến rũ.

Theo w3schools, checked="checked" là chính xác (http://www.w3schools.com/TAGS/att_input_checked.asp). Tôi thường sử dụng <input type="radio" "name="foo" checked />, cũng hoạt động.

Thông tin thêm về trang web sẽ hữu ích.

+5

Xin lưu ý rằng w3schools không liên quan với W3C. – Alohci

+1

Nhiều nghĩa vụ, thưa ngài. Không biết rằng. – Phil

-2

đó là vì bạn đang sử dụng cùng tên .... id và tên phải là duy nhất. Thay thế tên trong hộp kiểm thứ hai từ radio1 sang radio2

+0

Quirky, có vẻ như chỉ vì một trong các hộp kiểm có thể được kiểm tra nhưng chúng có cùng ID, sau đó xuất hiện lần cuối được kiểm tra – Coops

+8

Tên là cách mà radio phù hợp với cùng một nhóm – Satch3000

1

Khi có nhiều nút radio có cùng thuộc tính id và/hoặc name, chỉ sử dụng giá trị cuối cùng.

Thay đổi thuộc tính name cho mỗi nút radio và nó sẽ hoạt động.

+0

Câu trả lời này không đúng. Các thuộc tính tên phải giống nhau để xác định một nhóm các nút radio mà bạn chỉ muốn một nút tại một thời điểm được chọn. Xem http://www.w3schools.com/html/tryit.asp?filename=tryhtml_radio –

Các vấn đề liên quan