我真的需要你的帮助,按钮仍然禁用如果选择仍然存在,但输入框为空
所以我试图完成,仍保持“搜索”启动按钮,即使没有文字在我的输入框中。因此,我猜测关键时,代码应该检查任何和所有选定的当前值的选择框,如果没有,则禁用继续禁用搜索按钮。
但问题是,我不够聪明,无法正确编码。
下面是HTML标记:
window.onload = function() {
$(document).on('change', 'select', function() {
if (this.value.length > 0) {
$('#search').prop('disabled', false)
} else {
$('#search').prop('disabled', true)
}
});
$(document).on('change keyup', 'input', function() {
if (this.value.length > 0) {
$('#search').prop('disabled', false)
} else {
$('#search').prop('disabled', true)
}
});
}
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript">
</script>
</head>
<body>
Cars
<select id="car">
<option value=""></option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<br>
<br>Fruits
<select id="fruits">
<option value=""></option>
<option value="apple">apple</option>
<option value="banana">banana</option>
<option value="pear">pear</option>
<option value="strawberry">strawberry</option>
<option value="mango">mango</option>
<option value="orange">orange</option>
</select>
<br>
<br>Vegetable
<input type="input" id="veggie">
<br>
<br>Number
<input type="input" id="number">
<br>
<br>
<input type="button" value="search" id="search" disabled>
</body>
</html>
所以,你想它最初禁用,但是当用户输入了一些,使用时要启用了吗? – user8333141
试试这个:https://jsfiddle.net/bb70t83u/。你可以删除你创建的两个函数,并使用第三个例子,它可以工作。这是否解决了您遇到的问题? – Si8
尝试将代码置于'$(document).ready()'函数中,并在结束标记'