добавил его после того, как .is выдало ошибку
.is
возвращает логическое значение, поэтому вы не можете затем связать с ним функцию фильтра jquery.
Это выдаст ошибку:
$(..).is(":checked").not(":disabled")
Однако это только частично проблема, так как ваше требование:
Как я могу предотвратить установку отключенных флажков
, поэтому проверка :disabled
должна идти против флажков, которые вы проверяете, а не тех, которые вы используете для проверки, должны ли они проверяться
, т. Е. Здесь:
$('input').not(":disabled").prop(...
Обновленный код
function selectAllCheckBoxes(table, checkBoxId)
{
$('input', table.fnGetNodes())
.not(":disabled")
.prop('checked', $('#' + checkBoxId).is(':checked')
}