tôi đã cố gắng rất nhiều các ý tưởng tôi thấy đây để bỏ chọn hộp kiểm khi một hộp kiểm khác nhau được kiểm tra, nhưng không ai đang làm việc ...JQuery chức năng .prop không làm việc để bỏ chọn hộp
phải tôi bây giờ tôi có:
$("#chkBox1").click(function() {
if ($(this).is(":checked")) {
$('#chkBox2').prop('checked', false); }
});
..nhưng không có kết quả, chkBox2 vẫn kiểm tra
đây là một hộp kiểm trong HTML:
<input type="checkbox" name="art" id="chkBox1" data-mini="true" data-theme="c" />
một sự khác biệt có thể có trong mã của tôi là các hộp kiểm chỉ được thêm vào trang khi một nút được nhấp, sử dụng href ... các hộp kiểm nằm trong HTML (không được tạo trong Javascript) .. nhưng không hiển thị cho đến khi nút đã nhấp vào .. có thể đây là một phần của sự cố không? Hay tôi còn thiếu cái gì khác? Ngoài ra, tôi đang sử dụng JQuery Mobile.
Sử dụng ID cho hộp kiểm trong JQM có lẽ là một ý tưởng tồi (sử dụng ID trong nói chung không phải là rất an toàn trong JQM do cách bộ nhớ đệm trang được xử lý trong JQM). Rất có thể yếu tố chính xác không được chọn. –
Bạn có thể thay đổi '$ (this) .is (": checked ")' thành '$ (this) .prop (" checked ")' hoặc thậm chí 'this.checked'. Nó sẽ trực tiếp hơn, nhưng không ảnh hưởng đến kết quả. –
@KevinB oh yeah .. đã không nhận thấy nó là jqm - http://api.jquerymobile.com/pageinit/ –