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