检查是否包含特定文本

时间:2014-10-22 10:13:08

标签: jquery html

我需要检查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>

2 个答案:

答案 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' ){