Cou*_*ero 153 html javascript dom
在下面的:
<select id="test">
<option value="1">Test One</option>
<option value="2">Test Two</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如何使用JavaScript获取所选选项的文本(即"Test One"或"Test Two")
document.getElementsById('test').selectedValue 返回1或2,什么属性返回所选选项的文本?
Sea*_*ght 256
function getSelectedText(elementId) {
var elt = document.getElementById(elementId);
if (elt.selectedIndex == -1)
return null;
return elt.options[elt.selectedIndex].text;
}
var text = getSelectedText('test');
Run Code Online (Sandbox Code Playgroud)
art*_*gor 87
如果您使用jQuery,那么您可以编写以下代码:
$("#selectId option:selected").html();
Run Code Online (Sandbox Code Playgroud)
wor*_*hit 54
document.getElementById('test').options[document.getElementById('test').selectedIndex].text;
Run Code Online (Sandbox Code Playgroud)
dav*_*djb 27
在HTML5下,您可以这样做:
document.getElementById('test').selectedOptions[0].text
Run Code Online (Sandbox Code Playgroud)
MDN的文档位于https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedOptions表示完全跨浏览器支持(截至2017年12月),包括Chrome,Firefox,Edge和移动浏览器,但不包括Internet Explorer.
小智 27
selectElement.options[selectElement.selectedIndex].text;
Run Code Online (Sandbox Code Playgroud)
参考文献:
该options物业包含所有<options>- 从那里你可以看到.text
document.getElementById('test').options[0].text == 'Text One'
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以使用selectedIndex来检索当前选定的option:
el = document.getElementById('elemId')
selectedText = el.options[el.selectedIndex].text
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
329270 次 |
| 最近记录: |