jQuery全文表搜索

时间:2017-02-07 12:34:50

标签: jquery full-text-search

我需要在桌面上实现一些全文搜索。 This fiddle是我找到的代码段,但它只搜索表格的第一列,即ID列。我需要改进这个以搜索整个表格。代码:

$(document).ready(function(){
  $("#search").on("keyup", function () {
    var value = $(this).val();

    $("table tr").each(function (index) {
        if (index !== 0) {

            $row = $(this);
            var id = $row.find("td").text();

            if (id.indexOf(value) !== 0) {
                $row.hide();
            }
            else { 
                $row.show();
            }
        }
    });
  });
});

我尝试过使用var id = $row.find("td").text();,但无济于事。 任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:1)

为了您的使用,您只需要改变条件ab位:

FROM:

if (id.indexOf(value) !== 0) {

TO:

if (id.indexOf(value) === -1) {

COMPLETE:

$(document).ready(function(){
  $("#search").on("keyup", function () {
    var value = $(this).val();

    $("table tr").each(function (index) {
        if (index !== 0) {

            $row = $(this);
            var id = $row.find("td").text();

            if (id.indexOf(value) === -1) {
                $row.hide();
            }
            else { 
                $row.show();
            }
        }
    });
  });
});