查找包含带引号的值

时间:2014-09-02 14:21:35

标签: jquery jquery-selectors

这是我的HTML

<td class="ms-formbody" vAlign="top">
   <!--  FieldName="BP number"
             FieldInternalName="BP_x0020_number"
             FieldType="SPFieldText"
           -->
</td>

现在我想要一个选择器找到包含如下值的tdFieldInternalName="BP_x0020_number"

我正在尝试这个......但它无法正常工作

$( 'td:contains( "FieldInternalName="BP_x0020_number"" )' );

我做错了什么?

1 个答案:

答案 0 :(得分:4)

在您的示例中,您需要转义内部双引号(因为您在引号内的引号内有引号),但主要是使用基于HTML内容的过滤器(contains仅查看字符串匹配的文本内容):

JSFiddle:http://jsfiddle.net/3Ln92dv9/2/

$('td').filter(function(){
    return $(this).html().indexOf("FieldInternalName=\"BP_x0020_number\"") > 0;
});

您可以使用此格式的单引号(无需转义):

$('td').filter(function(){
    return $(this).html().indexOf('FieldInternalName="BP_x0020_number"') > 0;
});