Bu eski olduğunu biliyorum ama soru ki biraz belirsiz olmasına geçiş her onay kutusu devlet geçiş gerektiği anlamına gelebilir, o her ne ise. 3 işaretli ve 2 işaretlenmemişse, geçiş yapmak ilk 3'ün işaretlenmemesini ve son 2 denetlenmesini sağlar.
Bunun için, buradaki çözümlerin hiçbiri, her onay kutusunun durumunu değiştirmek yerine tüm onay kutularının aynı duruma sahip olmasını sağladığından işe yaramaz. $(':checkbox').prop('checked')Birçok onay kutusunun yapılması , tüm .checkedikili özellikler arasındaki mantıksal AND değerini döndürür , yani bunlardan biri işaretlenmezse, döndürülen değer olur false.
.each()Her bir onay kutusu durumunu gerçekten eşit yapmak yerine değiştirmek istiyorsanız kullanmanız gerekir , örn.
$(':checkbox').each(function () { this.checked = !this.checked; });
Özellik tüm tarayıcılarda bulunduğundan $(this)işleyicinin içinde ihtiyacınız olmadığını unutmayın .checked.