$('#MainContent_myTable tr:gt(0)').not(':contains('+ filterVal + ')').hide();
我正在尝试隐藏表格中没有过滤值的所有行。一切正常,但我的表包含多个列,它正在整个表中进行搜索。因此,如果过滤器值显示在第2列中,则不会隐藏。我真的只想让它检查第1列。然后我想隐藏整行,如果它在第1列中不包含该值。
答案 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();