2010-08-16 30 views
21

Tôi muốn xóa lựa chọn hộp kiểm nếu nhấp vào hủy. Làm thế nào tôi có thể đạt được điều này với mã này:cách xóa hộp kiểm

var chkbox= $('#divListBox').find(':checked') 
       .map(function() { 
        return $(this).val(); 
       }).get(); 

Trả lời

55

này nên làm việc:

$('#divListBox :checked').removeAttr('checked'); 
+2

'$ (this) .removeAttr ('checked');' đẹp hơn, methinks. +1 – karim79

+1

Theo như tôi biết jQuery có thể áp dụng một chức năng trên một tập hợp các phần tử, vì vậy sau đây cũng sẽ hoạt động: $ ('# divListBox'). Find (': checked'). Attr ('checked', ''); – mhitza

+0

@ Andreas Bonini và karim79 - cảm ơn các bạn, cả hai đều hoạt động! – hersh

0

Ưu điểm của giải pháp này là nếu bạn có các sự kiện thay đổi hoặc trên các sự kiện nhấp chuột gắn liền với hộp chọn này sẽ làm cho chúng xảy ra.

$('#divListBox').each(function(index, element) { 
    var checked = element.checked; 
    if (checked) { 
    $(element).trigger('click'); 
    } 
}); 

Ngoài ra với bootstrap vào hộp kiểm đã không nhận được tìm thấy với bộ chọn :checked.

Hy vọng điều đó sẽ hữu ích.

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