[英]disable submit button until selecting a dropdown option without jquery
我有一個下拉 select 框,默認選項為“選擇一個”,查看報告提交按鈕
<select name="time" id="time" required>
<option value="0" selected>Select one</option>
<option value="1">Value 1</option>
<option value="2">Value 2</option>
</select>
<input type="submit" name="act" value="View Report" disabled>
在選擇值 1 或 2 之前,提交按鈕處於禁用狀態。 在不使用 jquery 的情況下如何做到這一點? 謝謝你。
如您所見,我將addEventListener
添加到select
,因此當更改時腳本將檢查value
是否不同於0
const select = document.getElementById('time'); const submitButton = document.getElementById('submit'); document.getElementById('time').addEventListener('change', () => { if (select.value === '0') { submitButton.disabled = true; } else { submitButton.disabled = false; } });
<select name="time" id="time" required> <option value="0" selected>Select one</option> <option value="1">Value 1</option> <option value="2">Value 2</option> </select> <input type="submit" name="act" id='submit' value="View Report" disabled>
您可以使用 .prop() 方法。 祝你好運!
<html>
<head>
<title>
Bottom Nav Bar
</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<body>
<select name="time" id="time" required>
<option value="0" selected>Select one</option>
<option value="1" >Value 1</option>
<option value="2">Value 2</option>
</select>
<input type="submit" name="act" value="View Report" disabled>
</body>
<script>
$("#time").click(function() {
if($("select").val() == 0)
$("input").prop( "disabled", true);
else $("input").prop( "disabled", false);
});
</script>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.