2016-06-10 62 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

相關問題