javascript - 检查是否存在基于 jQuery 1.7 中的文本的选择选项

标签 javascript jquery html jquery-selectors

所以我有以下一段 HTML:

<select id="sel">
<option value="0">Option1</option>
<option value="1">Option2</option>
<option value="2">Option3</option>
<option value="3">Option4</option>
</select>

如何检查#sel 是否有基于文本值的选项? (“选项 1”)

最佳答案

尝试以下操作:

var opt = 'Option1';
if ($('#sel option:contains('+ opt +')').length) {
   alert('This option exists')
}

Demo

编辑:上面的代码片段使用 jQuery contains 选择器过滤其 textContent 包含 指定值的元素。对于完全匹配,您可以使用 christian-mann 的回答中建议的代码片段。

How to do this with Javascript (not jquery) – Jerry

var optionExists = [].some.call(document.getElementById('sel').options, function(option) {
   return option.textContent === 'value';
});

关于javascript - 检查是否存在基于 jQuery 1.7 中的文本的选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639023/

相关文章:

javascript - 在两个选择菜单之间切换选择

php curl 检查 ssl 连接

javascript - 退出全屏模式时捕获 ESC 事件

php - 将 slider 中的缩略图链接到主显示图像并正确弹出

javascript - 突出显示表中的子字符串

javascript - 单击另一个 Accordion 时隐藏打开/事件的 Accordion

javascript - 如何滚动 div 使其在 ReactJS 中可见?

javascript - 如何 "Lock down"V8?

javascript - React onClick 方法 od 链接与 href 不起作用

javascript - Jquery 在公共(public)父级中选择 div