我可以将选择值作为参数传递给onchange函数吗?

时间:2016-10-26 21:01:16

标签: javascript onchange

这是否可以使用javascript和html的某种组合?

Class

如果不使用元素ID就能实现解决方案,我更愿意,因为我希望能够将它应用于许多选择器。如果可以在<select onchange="myFunction(valueOfThisSelector)"> <option value="op1">Op1</option> <option value="op2">Op2</option> <option value="op3">Op3</option> </select> 脚本中实现值引用,这也是一个选项,只要它不使用myFunction()

1 个答案:

答案 0 :(得分:4)

只需将this作为参数传递,然后从中获取值:

&#13;
&#13;
function myFunction(current_select){
    alert( current_select.value );
}
&#13;
<select onchange="myFunction(this)">
    <option value="op1">Op1</option>
    <option value="op2">Op2</option>
    <option value="op3">Op3</option>
</select>
&#13;
&#13;
&#13;

或者直接传递值:

&#13;
&#13;
function myFunction(selected_value){
    alert( selected_value );
}
&#13;
<select onchange="myFunction(this.value)">
    <option value="op1">Op1</option>
    <option value="op2">Op2</option>
    <option value="op3">Op3</option>
</select>
&#13;
&#13;
&#13;