jQuery'm için çok basit bir gereksinime sahibim: bir radyo düğmesi işaretliyse bir kutu kümesini kontrol etmek ve diğeri kontrol edilirse hepsini silmek için.jQuery onay kutularını işaretleyip işaretini kaldırmak için yalnızca bir kez yangın yapar
JQuery çalışır, ancak yalnızca bir kez çalışır - yani hepsini (tüm kutuları denetle) tıklatıp tıklatıp temizlediğimi (tüm kutuları temizle) tıklatıp sonra da hepsini denetlemek için tıklatırsınız. etkisi yoktur. Benzer şekilde, bazı kutuları el ile işaretlemeyin ve sonra yeniden seçmek için tıklatın, hiçbir etkisi yoktur.
jQuery
$('#all').on('change', function() {
if (!$(this).is(':checked')) {
$('.country').attr('checked', false);
} else {
$('.country').attr('checked', true);
}
});
$('#none').on('change', function() {
if (!$(this).is(':checked')) {
$('.country').attr('checked', true);
} else {
$('.country').attr('checked', false);
}
});
HTML
<div class="subselect">
<input type="radio" class="TLO" name="radio1" id="all" />Check All
<br />
<input type="radio" class="TLO" name="radio1" id="none" />Clear All
<br />
</div>
<br />
<br />
<div class="cselect" id="countries">
<input type="checkbox" class="country" />1
<br />
<input type="checkbox" class="country" />2
<br />
<input type="checkbox" class="country" />3
</div>
jsFiddle http://jsfiddle.net/vsGtF/1/
Kullanım '.prop()' yerine '.AT arasında tr() '. – David