私は現在、親チェックボックスがチェックされていない場合はチェックボックスリストを無効にし、チェックされている場合は有効にするjQuery関数を持っています。ただし、親チェックボックスはデフォルトでオフになっています。これが必要です。
これは、ページロード時に有効になり、親のチェックボックスをオンまたはオフにした場合にのみ無効になるため、コードに問題が発生します。
誰でも修正を知っていますか?
$(document).ready(function() {
$('#cbsys').bind('click', function() {
var doEnable = ($('#cbsys:checked').length > 0);
$('#syscbl').each(function() {
if (doEnable) {
$(this).attr('disabled', null);
$(this).parents('label').removeClass('cssDisabled');
} else {
$(this).attr('disabled', 'disabled');
$(this).parents('label').addClass('cssDisabled');
}
});
});
});