2016-06-10 1 views
-2

검색 상자를 .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 !== ttrue이됩니다.

관련 문제