2016-06-10 29 views
-2

我无法将searchBox转为.toLowerCase,因此我的代码区分大小写。我希望代码能够同时扫描upperCase和lowerCase字母。jQuery/js toLowercase

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

<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

我不确定,但您正在使它更复杂一点。尝试是这样的:

$("#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

相关问题