2013-02-21 47 views
2

我有一張表格,我想在其中進行過濾功能。帶有{{#each}}的Javascript表格,過濾不起作用

該表通過把手{{#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"; 
     }    
     } 
    }; 

當我輸入匹配與預定小區字母此代碼的工作。

但是,當我清除輸入框時,整個表會崩潰。只有在我刷新頁面後,它才能正確顯示。

我在做什麼錯在這裏?

回答

2

嘗試用

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

而不是

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

+0

謝謝,這工作:-) – user1835840 2013-02-21 09:09:20