我有一个应用程序,它在表格中显示客户列表。此表中有 485 行。在其中thead
有一个文本框,允许用户过滤在出现文本框的列中输入的值。似乎每当用户在其中一个字段中输入字母时,Firefox 都会显示有关脚本没有响应的提示。
在任何人建议之前,分页在这里不是一个选项 - 想法是它显示完整的客户列表,然后用户过滤某个列中的某个值。
目前我正在使用以下方法过滤每一列:
$inputs.keyup(function() {
$header = $(this).closest("th").attr("data-header-name");
$table = $(this).closest("table").find("tbody");
$rows = $table.find("tr");
$rows.not(":visible").show(0);
$input = $(this);
if(!($.trim($input.val())) == "") {
$rows.filter(function(i) {
return ($(this).find("td").filter(function() {
return ($(this).attr("headers") == $header)
}).html().toLowerCase().indexOf($input.val().toLowerCase()) == -1);
}).hide(0);
}
});
有没有人对如何改进这一点有任何想法,以使其更快?提前致谢。
问候,理查德