好吧,假设我有这个

<select id='list'>
    <option value='1'>Option A</option>
    <option value='2'>Option B</option>
    <option value='3'>Option C</option>
</select>

如果我想在值为“2”时获得“Option B”,选择器会是什么样子?

请注意,这并不是询问如何获取所选文本值,而是询问它们中的任何一个,无论是否被选中,这取决于value属性。我试着:

$("#list[value='2']").text();

但这并不奏效。


当前回答

我正在寻找通过内部字段名而不是ID来获取val,从谷歌到这篇文章,这有助于但没有找到我需要的解决方案,但我得到了解决方案,这里是:

因此,这可能会帮助某些人使用字段内部名称来查找所选值,而不是使用SharePoint列表的长id:

var e = $('select[title="IntenalFieldName"] option:selected').text(); 

其他回答

试试这个:

jQuery("#list option[value='2']").text()

提示:如果你的值是动态的,你可以使用下面的代码:

$("#list option[value='"+aDynamicValue+"']").text();

或者(更好的风格)

$("#list option").filter(function() {
     return this.value === aDynamicValue;
}).text();

正如在jQuery中提到的,获取特定的选项标签文本并将动态变量放置到值中

我想要得到选定的标签。这在jQuery 1.5.1中是可行的。

$("#list :selected").text();

你可以使用.text()函数来获取选定的选项文本;

你可以像这样调用函数:

jQuery("select option:selected").text();

试试下面的方法:

$("#list option[value=2]").text();

最初的代码片段不能正常工作的原因是OPTION标记是SELECT标记的子标记,SELECT标记具有id列表。