2

我有一张表,我想在其中制作过滤功能。

该表显示了流星通过车把收集的记录{{#each}}

代码如下所示:

    keyup #filterbox': function(event){

      var table = document.getElementById('example');

      var len = table.rows.length;

      for(var i=1; i< table.rows.length; i++){

        var cellText = table.rows[i].cells[1].innerHTML.toLowerCase();

        if(!(cellText.match(document.getElementById('filterbox').value.toLowerCase()))){

            table.rows[i].style.display = "none";
        }
        else{
            table.rows[i].style.display = "block";
        }               
      }
   };

当我输入带有预定义单元格的匹配字母时,此代码有效。

但是当我清除输入框时,整个表格都会折叠起来。只有在我刷新页面后它才能正确显示。

我在这里做错了什么?

4

2 回答 2

2

尝试

table.rows[i].style.display = "table-row";

代替

table.rows[i].style.display = "block";

于 2013-02-21T08:30:11.757 回答
1

你也可以看看几个插件来处理表格排序、过滤和分页。从头开始做很多工作。

Meteorite是一个非官方的社区包管理器。

于 2013-02-21T08:47:18.807 回答