Xem jsFiddle này:hành vi kỳ lạ với preventDefault() và đài phát thanh nút
http://jsfiddle.net/nathanfriend/vAcpc/9/
Dường như phương pháp preventDefault() không ngăn cản các nút radio nhấp từ chuyển đổi qua lại (chú ý rằng thông điệp luôn nói "Nút radio này đã được chọn", bất kể trạng thái trước đó của nó). Tuy nhiên, sau khi phương thức onclick() kết thúc, các nút radio quay trở lại trạng thái ban đầu của chúng (ngoại trừ lần đầu tiên nút radio được chọn).
Dường như preventDefault() hoạt động không thực sự ngăn chặn nút radio được kiểm tra, mà thay vì chỉ trả lại tập hợp các nút về trạng thái trước đó của chúng. Bất cứ ai có thể giải thích hành vi này? Tôi muốn có thể hoàn toàn ngăn chặn nút radio không bao giờ được bật - theo cách này tôi có thể kiểm tra chính xác xem nút radio đã được kiểm tra trong phương thức onclick() của nó hay chưa. Bất kỳ ý tưởng?
+1, toàn diện. – undefined
Chính xác những gì tôi cần biết. Cảm ơn bạn! –
Bạn có thể so sánh nó trên Safari 7 và Chrome 33. Kết quả khác nhau và tôi đang đối mặt với các vấn đề tương tự. –