【发布时间】:2012-08-07 21:19:37
【问题描述】:
我目前有一个 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');
}
});
});
});
【问题讨论】:
-
$('#syscbl').each?一个元素? -
我认为这些是“复选框列表”中的其他复选框...?