我有以下javascript:
$.extend($.expr[':'], {
'containsi': function(elem, i, match, array)
{
return (elem.textContent || elem.innerText || '').toLowerCase()
.indexOf((match[3] || "").toLowerCase()) >= 0;
}
});
$(function() {
$("#search").on("keyup",function() {
if (this.value != "") {
$("#body tr").hide();
$("#body tr:containsi('" + this.value + "')").show();
} else {
$('.table_elements').each(function () {
$(this).show();
});
}
completeSearch();
});
});
这很好但是它有一个小bug。
区分大小写。
我搜索了stackoverflow并找到了以下函数:
$.extend($.expr[':'], {
'containsi': function(elem, i, match, array)
{
return (elem.textContent || elem.innerText || '').toLowerCase()
.indexOf((match[3] || "").toLowerCase()) >= 0;
}
});
然而,当我使用firebug进行调试时,它似乎不会进入函数
谁能告诉我我做错了什么?
答案 0 :(得分:1)
$("#body tr:containsi('" + this.value + "')").show();
是的,到目前为止似乎有效: