jQuery / js toLowercase

时间:2016-06-10 12:06:41

标签: javascript jquery search searchbar

我无法将searchBox转换为.toLowerCase,因此我的代码区分大小写。我希望代码扫描upperCase和lowerCase字母。

我无法找到解决问题的方法。

<script>
$("#searchBtn").keyup(function () {
    var searchBox = $("#searchBtn").val();

    var returnRows = [];

    $('tr').not('.headerRow').each(function () {
        var addRow = true;
        var $currentRow = $(this);

        $currentRow.find('td').each(function () {
            var $td = $(this);
            var word = $td.text();

            if (word.indexOf(searchBox) > -1) {
                addRow = false;
                return false;
                // console.log("KOMT IN IF STATEMENT");     //sla deze rij op in een tijdelijke array
            }
        });

        if (addRow) {
            returnRows.push($currentRow)
        }
    });

    if (true)
    {
        $('tr').show();
    }

    $.each(returnRows, function (i, v) {
         $(v).hide();
    });
});
</script>

1 个答案:

答案 0 :(得分:1)

我不确定但是你让它变得有点复杂。尝试这样的事情:

$("#searchBtn").keyup(function() {
  var word = $("#searchBtn").val(), 
      timer;

  if(timer){ clearTimeout(timer); }

  timer = setTimeout(function(){
     $('tr').not('.headerRow').filter(function(){
        var txt = $(this).find('td').text();
        return txt.indexOf(word) !== -1 && txt === word;
     }).hide();
  },900);

});

===可让您严格比较。因此,在这种情况下,T !== t会产生true