Я пытаюсь скрыть часть формы с отключенной кнопкой и нажать на кнопку, чтобы показать остальную форму, когда заполнены предыдущие поля. Может ли кто-нибудь помочь? Вот мой код, как пример:Как включить кнопку при заполнении полей?
HTML
<form>
<div id="group1">
<label>Field 1:</label>
<input type="text" class="field1"/><br/>
<label>Field 2:</label>
<input type="text" class="field2"/><br/>
<label>Field 3:</label>
<input type="text" class="field3"/><br/>
</div>
<div align="center">
<button id="show_form" onClick = "this.style.display= 'none'" disabled="disabled">
Enter Billing Info</button>
</div>
<div id="group2">
<label>Field 4:</label>
<input type="text" class="field4"/><br/>
<label>Field 5:</label>
<input type="text" class="field5"/><br/>
<label>Field 6:</label>
<input type="text" class="field6"/><br/>
</div>
</form>
Jquery
<script>
$(document).ready(function() {
$('#group1').find('input[type="text"]').keyup(function() {
var flag = true;
$('#group1').find('input[type="text"]').each(function() {
if ($(this).val().length === 0) {
flag = false;
return;
}
});
if (flag) {
$("#show_form").prop("disabled", false);
} else {
$("#show_form").prop("disabled", true);
$("#group2").hide();
$("#show_form").show();
}
});
$("#group2").hide();
$("#show_form").click(function(){
$("#group2").show();
return false;
});
});
</script>
Это не может изменить следы полей, поскольку код, который проверяет значения входов, выполняется только один раз, когда документ готов. Также он не проверяет заполняемые поля при нажатии кнопки – academo
@academo Не так ли, как пользователь хочет включить кнопку только тогда, когда все указанные выше поля заполнены, потому что он изначально установил кнопку «отключен»? – Ashutosh
Спасибо. Это отлично работает. Есть ли способ снова скрыть вторую часть формы, если они решили удалить одно из предыдущих полей? – Military911