这是我的HTML
<td class="ms-formbody" vAlign="top">
<!-- FieldName="BP number"
FieldInternalName="BP_x0020_number"
FieldType="SPFieldText"
-->
</td>
现在我想要一个选择器找到包含如下值的td
:FieldInternalName="BP_x0020_number"
我正在尝试这个......但它无法正常工作
$( 'td:contains( "FieldInternalName="BP_x0020_number"" )' );
我做错了什么?
答案 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;
});