繁体   English   中英

如何获取所选选项的值(如显示值而非值=“”)

[英]How can i get the value (as in displayed value not value=“”) of selected option

我有一个选择,我试图检索当前所选选项的显示值,我不是指值=“”或.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);
$('option:selected', '#name').text();

大概你正在使用JQuery。 你应该能够做到:

$("#name").children("[selected]").text();

我会说$($('#name')[0].options[$('#name')[0].selectedIndex]).text(); 应该给你你想要的东西。 至少,如果删除.text位,它将返回引用所选选项节点的jQuery对象

你需要像这样操纵它的.selectedIndex属性:

var node = document.getElementById( 'name' ), val;

node.onchange = function() {

    val = this[ this.selectedIndex ].value;

};

val将保存当前所选元素的value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM