0

如下面的代码所示:这是在由

<input type="text" size="30" onkeyup="filter(this.value)" />

--

function filter(a){

               if (a.length > 0)
                    {$("tr").hide();
                    $("tr:contains('"+a+"')").show();}
               else
                    {$("tr").show();     }
}

我有表格格式的项目列表,其中有 3 个 TD、项目代码、项目描述、项目类型

我有一个输入框,我想通过匹配文本框中输入的文本来过滤表格,以便仅在项目代码中匹配它,而不是在整个 TR 中。

如果与搜索不匹配,我如何仅搜索但隐藏整个?这是为了将我的表格过滤到正在输入的表格。

从我的 SQL Select 生成的 HTML TABLE

http://jsfiddle.net/zs4Tz/

4

1 回答 1

1

尝试以下操作:

$("td:contains("+ a +")").parent('tr').show();

或者

$('td').filter(function() {
  return $.trim( $(this).text() ) == a;
}).parent('tr').show();
于 2012-06-29T08:45:26.287 回答