Скрипт работает нормально, но мне интересно, есть ли способ избежать повторения кода (метод DRY).Флажок Jquery проверен при загрузке страницы
JS код:
// Checkbox checked and input disbaled when page loads
$('#checkbox').prop('checked', true);
if ($('#checkbox').is(':checked') == true) {
$('#textInput').prop('disabled', true);
}
// Enable-Disable text input when checkbox is checked or unchecked
$('#checkbox').change(function() {
if ($('#checkbox').is(':checked') == true) {
$('#textInput').prop('disabled', true);
} else {
$('#textInput').val('').prop('disabled', false);
}
});
Почему бы не просто установить текстовое поле как отключенное в html? Вам все равно, что он включен после того, как пользователь снял флажок :) – George