【发布时间】:2014-06-04 03:54:58
【问题描述】:
我正在尝试禁用提交按钮,直到所有字段都有值。它适用于电子邮件和密码输入,但不适用于选择下拉菜单。
我知道这是由于.keyup() 未应用于下拉菜单,但不确定如何调整代码。我已经尝试使用 change() 事件,但它完全禁用了提交按钮。
<form>
<input class="disableButton" id="email" type="email" />
<input class="disableButton" id="pass" type="password" />
<select id="state" class="selected-state disableButton">
<option value="">State</option>
<option value="AL">AL</option>
<option value="AK">AK</option>
...
</select>
<input id="emailPassSubmit" type="button" disabled="disabled" />
</form>
<script>
$(function() {
$('.disableButton').keyup(function() {
if ($('#email').val() == '' || $('#pass').val() == '' || $('#state').val() == '') {
$('#emailPassSubmit').prop('disabled', true);
} else {
$('#emailPassSubmit').prop('disabled', false);
}
});
});
</script>
【问题讨论】:
标签: jquery submit disabled-input