隐藏表td如果包含完全匹配

时间:2013-12-06 13:33:39

标签: javascript jquery html coding-style

如果它们只包含符号“%”,我需要隐藏我的所有表格。

我有两种类型的结果:

<td>%</td>
<td>1%</td>

我想隐藏所有只有%的td。那些有1%或2%或任何其他数字前面%的人必须保持可见。

我制作了一个js,但它隐藏了所有的td(我完全理解为什么:因为我使用:contains ,如果td包含%,那么它将被隐藏):

if (jQuery('#results table tbody tr td:contains("%")').length > 0) {
    jQuery("#results table tbody tr td").hide();
}

我需要知道如何知道如何做到这一点。 谢谢

3 个答案:

答案 0 :(得分:4)

我会使用.filter

$("#results table tbody tr td").filter(function() {
    return $(this).text() === "%";
}).parent().hide();

这是一个jsFiddle来演示。

答案 1 :(得分:3)

尝试each喜欢

$('#results table tbody tr td').each(function(){
     if($(this).text() == "%") {
         $(this).hide();
     }
});

答案 2 :(得分:-2)

试试这个

$('#results table tbody tr td').each(function(){
     if($(this).text().indexOf('%')!=-1)
     {
         $(this).hide();
     }
});