2 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
有多種方法可以解決這個(gè)問(wèn)題,具體取決于您想要如何解決它。如果此按鈕單擊與提交表單相同,則可能需要序列化表單數(shù)據(jù),并獲取此字段的值。
否則,您將通過(guò) id 選擇字段并獲取其值。通常,我會(huì)創(chuàng)建第三個(gè)在單擊時(shí)觸發(fā)的函數(shù)。新函數(shù)將獲取字段值,然后根據(jù)該值調(diào)用任一函數(shù)。查看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貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
由于您已經(jīng)在使用 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 關(guān)注
- 157 瀏覽
添加回答
舉報(bào)