tôi đang nâng cấp từ jQuery 1.5.1 - Tôi đã đọc về cách thức "mới" để "kiểm tra" hộp kiểm tra (trong 1.6) sử dụngCách thích hợp để bỏ chọn hộp kiểm trong jQuery 1.7 là gì?
prop("checked", true);
Nhưng cách chính xác/ưa thích để loại bỏ là những gì một hộp kiểm?
Cả hai phương pháp xuất hiện để làm việc
$('#someSelector').removeProp("checked");
hoặc
$('#someSelector').prop("checked", false);
Có một sự phân biệt giữa các phương pháp này? Tôi nên sử dụng cái nào?
Cảm ơn
Điều đó không trả lời được câu hỏi ... tại sao câu trả lời của bạn tốt hơn '.removeProp (" checked ")'? Và tại sao nó là tốt hơn so với thay thế '.prop (" kiểm tra ", false)' hoặc '.attr (" checked ", false)'? – Sparky
"thuộc tính" là một tập hợp con của "thuộc tính", do đó luôn luôn sử dụng 'prop' thay cho' attr' là hoàn toàn có thể chấp nhận được, và bạn không bao giờ phải tìm ra nếu 'property' là một' thuộc tính'. – Sparky
Các tài liệu jQuery bạn đang đề cập đến thực sự nói rằng nó là thích hợp hơn để sử dụng prop() trong trường hợp này. "Nếu sử dụng jQuery 1.6, mã nếu ($ (elem) .attr (" checked ")) sẽ truy lục thuộc tính nội dung thực tế, không thay đổi khi hộp kiểm được chọn và bỏ chọn. Nó chỉ có nghĩa là lưu trữ mặc định hoặc giá trị ban đầu của thuộc tính đã chọn. " – Niko