我正在创建税收计算器,当用户从下拉列表选项中选择一个选项时,我想创建一种方式,每个选项将在我的函数中执行不同的公式。因此,如果用户选择选项 1,它将执行公式 1,如果他们选择选项 2,它将执行公式 2,依此类推。我试过这样做,但每次都会强制选择最后一个。
2 回答
0
你可以使用这样的东西:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<select id="myDropdownId">
<option value="">--choices--</option>
<option value="1" >formula 1</option>
<option value="2" >formula 2</option>
<option value="3" >formula 3</option>
<option value="4" >formula 4</option>
</select>
<script type="text/javascript">
$(document).on("change", "#myDropdownId", function() {
var actionId=$(this).val();
if (actionId==1) {
alert('formula 1');
//formula 1 goes here..
} else if (actionId==2) {
//formula 2 goes here..
} else if (actionId==3) {
//formula 3 goes here..
} else if (actionId==4) {
//formula 4 goes here..
} else {
alert('inavlid formula');
}
});
</script>
请在下面找到演示链接:
我希望这可以帮助你。:)
于 2014-11-28T07:52:00.520 回答
0
你可以尝试这样的事情:
<select id="test">
<option value=1>Sum</option>
<option value=2>Difference</option>
</select>
<script>
document.getElementById("test").onchange = function(){
var test = document.getElementById("test");
switch(test.options[test.selectedItem].value){
case 1:
add();
break;
case 2:
sub();
break;
}
}
</script>
于 2014-11-28T07:47:47.217 回答