Я пытаюсь удалить отключенный атрибут входов один за другим, используя циклы и идентификатор входа как селектор запросов, но он не работает, как предполагалось.Мне удалось обойтись без циклов, но тогда я должен написать 3 разных кода для этого.пожалуйста помоги.Благодарю.Редактировать: Событие keyup переключит отключенный атрибут в следующем поле ввода.Например, если 1-й вход не пуст, атрибут отключен во 2-м поле ввода будет удален.И когда 1-й вход пуст, 2-й вход снова будет отключен.Это относится к 3-му и 4-му полям ввода.
var inputs = $('input');
for (var i = 0; i < inputs.length; i++) {
console.log('#'+inputs[i].id); // print id1, id2, id3, id4
console.log('#'+inputs[i+1].id); // print id2, id3, id4
var x = '#'+inputs[i].id;
var y = '#'+inputs[i+1].id;
$(x).keyup(function() {
if ($(x).val() != '') {
$(y).attr( "disabled", false );
} else {
$(y).attr("disabled", true);
}
})
}
// what I want my code to be like but in loops
$("#id1").keyup(function() {
if ($("#id1").val() != '') {
$("#id2").attr( "disabled", false );
} else {
$("#id2").attr("disabled", true);
}
})
$("#id2").keyup(function() {
if ($("#id2").val() != '') {
$("#id3").attr( "disabled", false );
} else {
$("#id3").attr("disabled", true);
}
})
$("#id3").keyup(function() {
if ($("#id3").val() != '') {
$("#id4").attr( "disabled", false );
} else {
$("#id4").attr("disabled", true);
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="id1">
<input type="text" id="id2" disabled>
<input type="text" id="id3" disabled>
<input type="text" id="id4" disabled>