我需要检查a
标签内是否包含特定文字
我正在使用这种代码,但每次都会返回成功消息。
if($('span.selectBox-label:contains("Segmentation")')){
console.log('selected');
}else{
console.log('not selected');
}
这是我的HTML
<a class="selectBox required selectBox-dropdown selecterror selectBox-menuShowing" tabindex="NaN">
<span class="selectBox-label" style="width: 293px;">List Management</span>
<span class="selectBox-arrow"></span>
</a>
答案 0 :(得分:3)
因为$(selector)
将返回一个jQuery对象,这将始终是真实的。您可以检查返回值的长度是> 0
还是使用.is()
,如
if ($('span.selectBox-label').is(':contains("Segmentation")')) {
console.log('selected');
} else {
console.log('not selected');
}
另请注意,使用:contains()将返回部分匹配
答案 1 :(得分:0)
使用
if($.trim(('span.selectBox-label').text()) == 'Segmentation' ){