2

我有以下下拉列表

<select onchange="myFunc(argument here)" id="propertydropdown">
<option value="tags">blah</option>
<option value="tags2">blahblah</option>
<option value="tags3">blahblahblah</option>
</select>

我如何让参数成为当前选择的选项的值?

4

2 回答 2

4

简单地说myFunc(this.value),因为this==document.getElementByID("propertydropdow")在处理程序中

于 2013-08-08T23:23:11.903 回答
0

我不确定如何将选定的值作为参数传递,但你可以做的是在处理程序本身内用于this计算值(this将是选择):

function myFunc() {

    var value = this.options[ this.selectedIndex ].value;

   // ...do stuff

}

你甚至可以做onclick="myFunc( this.options[ this.selectedIndex ].value );",但我还没有尝试过。

于 2013-08-08T23:23:42.897 回答