获取包含值的TR

时间:2014-07-18 23:46:00

标签: jquery html-table

我的表格中包含以下行:

<tr>
    <td>
        <a href="http://blabla/">
            <b>This is where I filter</b>
        </a> 
    </td>
</tr>

我会得到tr <b>包含一些单词

之间的文字

经过多次尝试,我一步一步走了

var $trFind = $('tbody tr').map(function () {
    if ($('b', $(this)).html().contains(val))
        return $(this);
});

但是$trFind是一个对象数组,我无法隐藏,显示它们。我想将这个tr分页为:

$trFind .slice(currentPage * numPerPage, (currentPage + 1) * numPerPage).show();

我希望我清楚我的问题。我试图把所有相关的代码。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您可以使用has:contains执行此操作。类似于$('tbody tr').has('b:contains("filter")')

答案 1 :(得分:1)

我不确定我理解你的问题,但是获得包含特定文本的tr元素的更简单方法是使用:contains()

$("tr td b:contains('This is the text/droids your looking for')");

Contains Selector

您可以使用该选择器按以下方式显示/隐藏所有这些元素:

//Show them
$("tr td b:contains('Show all TR with this text')").show();

//Hide them
$("tr td b:contains('Show all TR with this text')").hide();