bugfix> javascript > 投稿
このコードは大文字と小文字を区別しますが、大文字と小文字を区別しないコードをいくつか与えます

================================================== ==================

var $rows = $('tbody > tr'),
    $filters = $('#filter_table input');
$filters.on("keyup", function () {
    var $i = $filters.filter(function () {
        return $.trim(this.value).length > 0;
    }),
        len = $i.length;
    if (len === 0) return $rows.show();
    var cls = '.' + $i.map(function () {
        return this.className
    }).get().join(',.');
    $rows.hide().filter(function () {
        return $('td', this).filter(cls).filter(function () {
            var content = this.textContent,
                inputVal = $i.filter('.' + this.className).val();
            return content.indexOf(inputVal) > -1;
        }).length === len;
    }).show();
});

回答 1 件
  • $rows.hide().filter(function () {
        return $('td', this).filter(cls).filter(function () {
            var content = this.textContent,
                inputVal = $i.filter('.' + this.className).val();
            return content.toLowerCase().indexOf(inputVal.toLowerCase()) > -1;
        }).length === len;
    }).show();
    
    

    アイデアは、両方の値を小文字に変換して比較することです

あなたの答え