在jQuery中按列过滤表

时间:2014-02-14 16:42:33

标签: jquery html filter

如果整行包含关键字,我有一个jQuery脚本可以过滤表。但是我想将它限制为只有一列,并且有多个文本框,每列一个。我无法想出这个。有什么想法吗?

这是脚本 http://jsfiddle.net/ukW2C/

$("#searchInput").keyup(function () {
    console.log("value=%o", this.value);
    //split the current value of searchInput
    var data = this.value.split(" ");
    //create a jquery object of the rows
    var jo = $("#fbody").find("tr")
    //hide all the rows
    .hide();

    //Recusively filter the jquery object to get results.
    jo.filter(function (i, v) {
        var $t = $(this);
        for (var d = 0; d < data.length; ++d) {
            if ($t.is(":contains('" + data[d] + "')")) {
                console.log(data[d]);
                return true;
            }
        }
        return false;
    })
    //show the rows that match.
    .show();
}).focus(function () {
    this.value = "";
    $(this).css({
        "color": "black"
    });
    $(this).unbind('focus');
}).css({
    "color": "#C0C0C0"
});

1 个答案:

答案 0 :(得分:3)

只查看您想要的列

http://jsfiddle.net/ukW2C/352/

 var $t = $(this).children(":eq("+indexColumn+")");