2010-08-16 16 views
21

Chcę wyczyścić zaznaczenie pól wyboru, jeśli klikną anulować. Jak mogę achive to z tym kodem:jak wyczyścić pole wyboru

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

Odpowiedz

55

To powinno działać:

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

'$ (this) .removeAttr (" sprawdzone ");' jest ładniejsze, metinks. +1 – karim79

+1

O ile mi wiadomo, jQuery może zastosować funkcję w zbiorze elementów, więc następujące elementy również będą działać: $ ('# divListBox'). Find (': checked'). Attr ("sprawdzone", ""); – mhitza

+0

@ Andreas Bonini i karim79 - dzięki, obie prace! – hersh

0

Zaletą tego rozwiązania jest to, jeśli masz na imprezach zmienić lub po kliknięciu wydarzeń związanych z wyboru to uczyni one się zdarzają.

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

także z bootstrap pole wyboru nie było uzyskiwanie znaleziony z selektora :checked.

Nadzieję, że pomaga.