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 关注
- 77 浏览
添加回答
举报