首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用JQuery检查值是否在选择列表中

使用JQuery检查值是否在选择列表中
EN

Stack Overflow用户
提问于 2010-02-12 09:04:06
回答 8查看 174K关注 0票数 122

如何使用JQuery检查某个值是否属于下拉列表?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-02-12 09:08:41

使用Attribute Equals Selector

代码语言:javascript
复制
var thevalue = 'foo';
var exists = 0 != $('#select-box option[value='+thevalue+']').length;

如果选项的值是通过Javascript设置的,这将不起作用。在这种情况下,我们可以执行以下操作:

代码语言:javascript
复制
var exists = false;
$('#select-box option').each(function(){
    if (this.value == 'bar') {
        exists = true;
        return false;
    }
});
票数 192
EN

Stack Overflow用户

发布于 2012-08-30 21:55:26

以防您(或其他人)有兴趣在没有jQuery的情况下完成这项工作:

代码语言:javascript
复制
var exists = false;
for(var i = 0, opts = document.getElementById('select-box').options; i < opts.length; ++i)
   if( opts[i].value === 'bar' )
   {
      exists = true; 
      break;
   }
票数 18
EN

Stack Overflow用户

发布于 2013-04-04 01:13:17

这里有另一个类似的选择。在我的例子中,我在构建选择列表时检查另一个框中的值。当我进行比较时,我总是遇到未定义的值,所以我这样设置我的检查:

代码语言:javascript
复制
if ( $("#select-box option[value='" + thevalue + "']").val() === undefined) { //do stuff }

我不知道这种方法是否更昂贵。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2248976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档