フィルタリング機能を作成したいテーブルがあります。
この表には、隕石のコレクションからハンドルバーまでのレコードが表示されます{{#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";
}
}
};
このコードは、事前定義されたセルで一致する文字を入力すると機能します。
しかし、入力ボックスをクリアすると、テーブル全体が折りたたまれます。ページを更新して初めて、正しく表示されます。
私がここで間違っていることは何ですか?