我有HTML的下一个菜单:

<select name="p1">
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>


现在,我想将其发送到我的JS函数:

function myFunc(menuValue){
//do something
}


我该怎么做?

最佳答案

因此,您想正确获取选项值的所选选项onchange的值吗?您可以尝试这种方式:-

http://jsfiddle.net/T8CKU/

<select name="p1" onchange="myfunc(this.value);">
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>

function myFunc(menuValue){
    alert(menuValue)
}


在myFunc内部,`this的上下文就是窗口。如果您希望将窗口内部的上下文作为下拉列表本身使用,则可以使用apply或call。

<select name="p1" onchange="myFunc.call(this);">
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>

function myFunc(){
    alert(this.value); //This will give the value again.
}

关于javascript - 将选择值发送到JS函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16256179/

10-11 14:03