jQuery选择器,包含等于

我有下面的选择器

var likeComperssionOption = $('select[id*=ComparisionType]').eq(0) .find("option:contains('LIKE')"); 

这会检查包含 “喜欢”这个词的选项吗?

我如何找到一个与“喜欢”这个词完全相同的选项?

像这样的东西:

  var likeComperssionOption = $('select[id*=ComparisionType]').eq(0) .find("option:equals('LIKE')"); 

只需从选择中选择所有选项并按text()值过滤它们:

 var likeComperssionOption = $('select[id*=ComparisionType]:first option').filter(function() { return $(this).text() == "LIKE" }); 

如果要根据选项的value属性进行选择,则需要使用属性equals selector选择具有其value属性的特定值的元素:

 var likeComperssionOption = $('select[id*=ComparisionType]').eq(0) .find("option[value='LIKE']") 

否则,要根据选项的显示文本进行选择,请使用:

 var likeComperssionOption = $('select[id*=ComparisionType]').eq(0) .find("option").filter(function() { return $(this).text() == 'LIKE'; }); 

更新:你的初始选择器可能有些问题,看起来很奇怪。 你可能应该改变

 $('select[id*=ComparisionType]').eq(0) 

简单的事情

 $('#ComparisionType') 

这个答案的概念很好,你可以在这里看到它 。