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')
这个答案的概念很好,你可以在这里看到它 。