表格过滤器仅适用于正文行

时间:2016-03-11 19:05:01

标签: jquery

我需要此过滤器仅过滤表格的<tbody>行,并仅显示thead行。

$("#searchInput").keyup(function() {
    var rows = $("#AR").find("tr").hide() ;
    var data = this.value.split(" ");

    $.each(data, function(i, v) {
        rows.filter(":contains('" + v + "')").show() ;
    });

更新:需要过滤器不区分大小写...试过这个但不能正常工作......有什么帮助吗?

jQuery.expr[':'].contains = function (a, i, m)
{
    return jQuery(a).text().toUpperCase()
    .indexOf(m[3].toUpperCase()) >= 0;
};
});

1 个答案:

答案 0 :(得分:0)

尝试在tr代码中搜索tbody元素。

$("#searchInput").keyup(function() {
    var rows = $("#AR").find("tbody tr").hide() ;
    var data = this.value.split(" ");
    $.each(data, function(i, v) {
        rows.filter(":contains('" + v + "')").show() ;
    });
});