Требуется сделать форму, в которой будет зависимость активности и присвоения определенного значения инпуту от выбора чекбокса:
Форма:
<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?