我真的需要你的幫助,按鈕仍然禁用如果選擇仍然存在,但輸入框爲空
所以我試圖完成,仍保持「搜索」啓動按鈕,即使沒有文字在我的輸入框中。因此,我猜測關鍵時,代碼應該檢查任何和所有選定的當前值的選擇框,如果沒有,則禁用繼續禁用搜索按鈕。
但問題是,我不夠聰明,無法正確編碼。
下面是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()'函數中,並在結束標記'