Здравствуйте, уважаемые. Нужно при нажатии на один конкретный checkbox отключить остальные checkbox'ы. То есть поставили галку на конкретный checkbox, остальные при этом стали disabled, сняли галку - они стали enabled.
Подскажите, как будет правильнее писать:
var checkboxState = false;
foo = function(){
checkboxState = !checkboxState;
$('.otherCheckboxes').attr('disabled', checkboxState );
}
Не правильно. Нужно писать так:
foo = function(){
if($('.someCheckbox').is(':checked')) {
$('.otherCheckboxes').removeAttr('disabled');
}
}
И вообще может и тот, и другой способ не правильные? Покажите как нужно.
Мне втирали, что первый способ в корне не верный. И, ни разу не видели, чтоб с помощью логического отрицания меняли состояние чего-либо. Заранее спасибо.