2 回答

TA貢獻1780條經驗 獲得超1個贊
有多種方法可以解決這個問題,具體取決于您想要如何解決它。如果此按鈕單擊與提交表單相同,則可能需要序列化表單數據,并獲取此字段的值。
否則,您將通過 id 選擇字段并獲取其值。通常,我會創建第三個在單擊時觸發的函數。新函數將獲取字段值,然后根據該值調用任一函數。查看Codepen。
<select name="gates" id="gates">
? <option value="gates">GATES</option>
? <option value="1">GATE1</option>
? <option value="2">GATE2</option>
</select>
<button onclick="functionSelector()">?「Start」</button>
<script>
// this function will route your request
function functionSelector() {
? var e = document.getElementById("gates");
? var value = e.options[e.selectedIndex].value;
? if(value === "1")
? ? enviar();
? else if (value === "2")
? ? evinar2();
? else
? ? unknownOption();
}
function enviar() {
? alert('enviar')
}
function evinar2() {
? alert('enviar 2')
}
function unknownOption () {
? alert('Unexpected answer')
}
</script>

TA貢獻1911條經驗 獲得超7個贊
由于您已經在使用 jQuery,因此您可以這樣做:
$(document).ready(function() {
$("select").on("change", function() {
if ($(this).children("option:selected").val() == 1) {
evinar();
}
else if ($(this).children("option:selected").val() == 2) {
evinar2();
}
});
});
- 2 回答
- 0 關注
- 165 瀏覽
添加回答
舉報