javascript - 我如何获得所选选项的值(如显示值而不是值 ="")

标签 javascript jquery html

我有一个选择,我正在尝试检索当前所选选项的显示值,我的意思不是 value=""或 .val() 假设这是我的选择

<select id="name" >
<option value="">select all</option>
<option selected="selected" value="1">Text 1</option>
<option value="2">Text 2</option>
<option value="3">Text 3</option>
</select>

假设我正在尝试检索当前选定的“文本 1”的选定值

我试过了

$('#name').text();

但这会返回所有 4 个选项的文本。

有没有更好的办法?

最佳答案

就这么简单:

$("#name > option:selected").text();

或者在纯 JavaScript 中:

var selEl   = ​document.getElementById("name")​​,
    selText = selEl.options[selEl.selectedIndex].innerHTML;

console.log(selText);

关于javascript - 我如何获得所选选项的值(如显示值而不是值 =""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13793233/

相关文章:

javascript - 在 div 悬停时隐藏所有其他具有相同名称的 div,显示悬停的 div

php - jQuery-File-Upload 仅用于 UI?

Javascript 不会将数组值放入 CSS 语法中

php - 即使 if 条件失败,POST 方法也能工作

html - 制作一个中间灵活的三列网格

JavaScript 语法错误

javascript - 替换 jQuery 选定的单元格范围?

php - JSON 限制?

javascript - 按键事件仅触发一次

javascript - 如果文本包含 '@' 更改 '@' 的颜色