如何获得Javascriptselect框的选定文本

这件事情完美的作品

<select name="selectbox" onchange="alert(this.value)"> 

但是我想select文字。 我以这种方式尝试

 <select name="selectbox" onchange="alert(this.text)"> 

它显示未定义。 我发现如何使用DOM来获取文本。 但我想这样做,我的意思是喜欢使用this.value。

 this.options[this.selectedIndex].innerHTML 

应为您提供所选项目的“显示”文本。 这个值,就像你说的,只是提供了value属性的value

为了获得所选项目的值,您可以执行以下操作:

 this.options[this.selectedIndex].text 

在这里访问select的不同options ,并使用SelectedIndexselect所选的一个,然后访问其text

在这里阅读更多关于selectDOM。

请试试这个代码:

 $("#YourSelect>option:selected").html() 

只是使用

$('#SelectBoxId option:selected').text(); 获取文本列出

$('#SelectBoxId').val(); 获取选定的索引值

我知道没有人在这里要求一个jQuery解决scheme,但可能值得一提的是,用jQuery,你可以问: $('#selectorid').val()