私はjQueryの非常に単純な要件を持っています:ラジオボタンがチェックされている場合はチェックボックスを、チェックされている場合はすべてクリアします。jQueryのチェックボックスとチェックボックスのチェックは一度だけ発生します
jqueryは機能しますが、すべてをチェックして(すべてのチェックボックスをオンにして)チェックボックスをオフにして(すべてのボックスをクリア)クリックして、すべてをチェックします効果はありません。同様に、いくつかのボックスを手動でオフにしてからもう一度クリックすると、効果はありません。
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/
使用 '.prop()'の代わりに '.ATのtr() '。 – David