【发布时间】:2015-07-28 09:54:04
【问题描述】:
我已经设法根据自己的喜好修改了一个可过滤的表格 JS 脚本,但我想通过使它更高级,以便我可以从剩余的过滤项目中过滤,但我不太确定如何去做吧。
这是一个jsfiddle,其设置与我所拥有的类似。自从我开始弄乱代码以来,代码变得更加混乱,您可能会看到我正在尝试使用表单来确保我们没有开始覆盖我们的 display:none's 但后来我意识到我有点过分了头。
为了澄清,我希望能够做的是过滤名称,然后进一步过滤剩余的列表,例如按类型。
有没有一种我完全想念的有效方法?
这是原始过滤器代码,在我弄乱它之前它更清晰:
function filter(term, _id, cellNr){
var suche = term.value.toLowerCase();
var table = document.getElementById(_id);
var ele;
for (var r = 2; r < table.rows.length; r++){
ele = table.rows[r].cells[cellNr].innerHTML.replace(/<[^>]+>/g,"");
if (ele.toLowerCase().indexOf(suche)>=0 )
table.rows[r].style.display = '';
else table.rows[r].style.display = 'none';
}
}
【问题讨论】:
标签: javascript jquery forms filter