我试图隐藏部分窗体的按钮被禁用,并让用户点击按钮来显示其余的窗体,当前面的字段被填入。任何人都可以帮忙吗?这里是我的代码为例:填写字段时如何启用按钮?
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 2014-10-07 15:58:27
@academo是不是像用户想要启用按钮只有当所有上述字段填充,因为他最初设置按钮为“禁用”? – Ashutosh 2014-10-07 16:01:00
谢谢。这很好。如果他们决定删除之前的某个字段,是否有办法隐藏表单的第二部分? – Military911 2014-10-07 16:04:39