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 .checked
ikili ö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
.