Зачем использовать jQuery и начинать смешивать HTML5 с устаревшей (еще не устаревшей) средой, такой как jQuery?
Пример только HTML5 + Pure JS: Включить / отключить поля ввода
и если вы хотите использовать jQuery Не используйте причину щелчка, иначе она не будет работать при установке / снятии флажка при использовании клавиатуры.
Использование изменения событие вместо этого и проверьте текущее состояние флажка, чтобы он был установлен или нет.
Пример:
$(document).ready(function() {
$("#mychechbox").change(function() {
$("#date_1").prop("disabled", !this.checked);
});
});
Также используйте prop вместо attr для добавления свойства disabled в поле ввода. Также рекомендуем использовать # mycheckbox с k вместо # mychechbox с h только для того, чтобы другие люди неошибка, если они пишут правильный английский.