在下面的:
<select id="test">
    <option value="1">Test One</option>
    <option value="2">Test Two</option>
</select>
如何使用 JavaScript 获取所选选项的文本(即“测试一”或“测试二”)
document.getElementsById('test').selectedValue 返回 1 或 2,什么属性返回所选选项的文本?
在下面的:
<select id="test">
    <option value="1">Test One</option>
    <option value="2">Test Two</option>
</select>
如何使用 JavaScript 获取所选选项的文本(即“测试一”或“测试二”)
document.getElementsById('test').selectedValue 返回 1 或 2,什么属性返回所选选项的文本?
function getSelectedText(elementId) {
    var elt = document.getElementById(elementId);
    if (elt.selectedIndex == -1)
        return null;
    return elt.options[elt.selectedIndex].text;
}
var text = getSelectedText('test');
如果您使用 jQuery,那么您可以编写以下代码:
$("#selectId option:selected").html();
document.getElementById('test').options[document.getElementById('test').selectedIndex].text;
在 HTML5 下,您可以执行以下操作:
document.getElementById('test').selectedOptions[0].text
位于https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedOptions 的MDN 文档表明完全跨浏览器支持(至少截至 2017 年 12 月),包括 Chrome、Firefox、Edge 和移动浏览器,但不包括 Internet Explorer。
selectElement.options[selectElement.selectedIndex].text;
参考: