@locus

Активность input в зависимости от выбора checkbox, как?

Требуется сделать форму, в которой будет зависимость активности и присвоения определенного значения инпуту от выбора чекбокса:
Форма:
<div class="checkbox-block">
  <input id="incall" type="checkbox">
  <label for="incall">Incall</label> 
</div>
  <div class="m-3">
    <input id="30-incall-select" type="text" placeholder="30 min incall" >
  </div>
  <div class="m-3">
    <input id="60-incall-select" type="text" placeholder="1 our incall">
  </div>
  <div class="m-3">
    <input id="120-incall-select" type="text" placeholder="2 our incall" >
  </div>
  <div class="m-3">
    <input id="180-incall-select" type="text" placeholder="3 our incall" >
  </div>


Делаю скрипт:
$(document).ready(function() {
  if ($('#incall').is(':checked')) {
$('#30-incall-select').prop( "disabled", false );
$('#60-incall-select').prop( "disabled", false );
$('#120-incall-select').prop( "disabled", false );
$('#180-incall-select').prop( "disabled", false );

  } else {
$('#30-incall-select').prop( "disabled", true );
$('#60-incall-select').prop( "disabled", true );
$('#120-incall-select').prop( "disabled", true );
$('#180-incall-select').prop( "disabled", true );
  }
});

$('#incall').on('change', function() {
  if(this.checked) {
   $('#30-incall-select').prop( "disabled", true );
$('#60-incall-select').prop( "disabled", true );
$('#120-incall-select').prop( "disabled", true );
$('#180-incall-select').prop( "disabled", true );
  } else {
$('#30-incall-select').prop( "disabled", false );
$('#60-incall-select').prop( "disabled", false );
$('#120-incall-select').prop( "disabled", false );
$('#180-incall-select').prop( "disabled", false );
  }
});

получается какая-то дребедень. Как сделать активность в зависимости от смены значения чекбокса? и в дополнение как неактивным инпутам присваивать значение 0?
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
setAttribute() или removeAttribute() для управления атрибутом disabled



В разметке небольшой косяк: id элементов должны начинался только с буквы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы