仅包含表格第1列中的过滤值

时间:2013-09-04 18:56:59

标签: jquery

$('#MainContent_myTable tr:gt(0)').not(':contains('+ filterVal + ')').hide();

我正在尝试隐藏表格中没有过滤值的所有行。一切正常,但我的表包含多个列,它正在整个表中进行搜索。因此,如果过滤器值显示在第2列中,则不会隐藏。我真的只想让它检查第1列。然后我想隐藏整行,如果它在第1列中不包含该值。

2 个答案:

答案 0 :(得分:2)

尝试:

$('#MainContent_myTable tr:gt(0)').each(function () {
    $(this).find('td:eq(0)').not(':contains(' + filterVal + ')').parent().hide();
});

答案 1 :(得分:1)

这是另一种选择:

$("#MainContent_myTable tr").filter(function() {
        return ($(this).find('td:first:contains("B")').length == 0);
    }).hide();

http://jsfiddle.net/maximua/NwKcg/1/