Javascript 过滤器不区分大小写 此代码区分大小写,请给出一些不区分大小写的代码

Javascript 过滤器不区分大小写 此代码区分大小写,请给出一些不区分大小写的代码,javascript,php,Javascript,Php,==================================================================== var $rows = $('tbody > tr'), $filters = $('#filter_table input'); $filters.on("keyup", function () { var $i = $filters.filter(function () { return $.trim(this.va

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

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();
});

我们的想法是将这两个值都转换为小写,并对它们进行比较

非常感谢您的帮助@Darsil:请将其标记为其他开发人员的答案作为参考,以防其他开发人员发现类似问题,谢谢。问题是什么?@GillesGouaillardet问题是使代码不区分大小写
$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();