【问题标题】:jQuery / js toLowercasejQuery / js 转小写
【发布时间】:2016-06-10 12:06:40
【问题描述】:

我无法将 searchBox 转换为 .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>

【问题讨论】:

    标签: javascript jquery search searchbar


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2012-07-20
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 2011-01-16
      • 2011-08-02
      • 1970-01-01
      相关资源
      最近更新 更多