我需要判断<select>是否有文本等于特定值的选项.

例如,如果有<option value="123">abc</option>,我会查找"abc".

有没有 Select 器来做这件事?

我在找类似于$('#select option[value="123"]');的东西,不过是为了文字.

推荐答案

这可能有助于:

$('#test').find('option[text="B"]').val();

Demo fiddle

这将为您提供文本为B的选项,而不是文本包含B的选项.

For recent versions of jQuery the above does not work.正如下面Quandary人 comments 的那样,这就是jQuery 1.9.1的工作原理:

$('#test option').filter(function () { return $(this).html() == "B"; }).val();

Updated fiddle

Jquery相关问答推荐

当父迪瓦是重复元素时,如何将一些子元素包裹在父迪瓦中

jQuery - 获取 ajax POST 的表单值

调用 jquery ajax - .fail vs. :error

使用 jQuery 将行添加到表的 tbody

如何知道字体(@font-face)是否已经加载?

如何重新启用 event.preventDefault?

聚焦 时防止 iphone 默认键盘

$(document).on('click', '#id', function() {}) 与 $('#id').on('click', function(){})

获取跨域 iframe 的 DOM 内容

为不同的 node 类型配置jstree右键上下文菜单

如何通过 DOM 容器访问 Highcharts 图表?

将打开/关闭图标添加到 Twitter Bootstrap 可折叠项(手风琴)

jQuery闪烁突出显示对div的影响?

使用 jQuery 的 ajax 方法将图像作为 blob 检索

jQuery 日期 Select 器 - 禁用过go 的日期

在Javascript中判断isEmpty?

变量首字母大写

Jquery live() 与委托()

通过 javascript/jquery 删除/截断前导零

如何让 jQuery 等到效果完成?