Tôi có danh sách yếu tố rất lớn (14000+), tôi muốn có trường tìm kiếm khi bạn nhập văn bản vào đó, nó lọc kết quả và ẩn các phần tử không liên quan.Lọc danh sách lớn bằng javascript
Hiện nay tôi đang sử dụng này:
$.expr[':'].containsIgnoreCase = function (n, i, m) {
return jQuery(n).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
};
$("#search").on("keyup", function() {
var filter = $("#search").val();
$(".list-group-item").not(":containsIgnoreCase('" + filter + "')").addClass("hidden");
$(".list-group-item:containsIgnoreCase('" + filter + "')").removeClass("hidden");
});
Những tác phẩm tuyệt vời ... trên danh sách nhỏ hơn. Danh sách này chỉ đơn giản là quá lớn để có thể quản lý được với mã đó.
Tôi không biết liệu có bất kỳ mã nào khác có thể xử lý nhiều phần tử phía khách hàng này hay không. Nếu không, sẽ tốt hơn nếu để trống danh sách và thực hiện yêu cầu ajax để điền vào danh sách khi các kết quả phù hợp được thực hiện?
Tôi đã tìm thấy mức độ hoàn hảo của là đủ cho nhiều địa chỉ email đó. nếu bạn muốn cùng một danh sách nhỏ như vậy, hãy chia nhỏ danh sách thành 26 danh sách nhỏ hơn (az) và chỉ hiển thị kết quả từ một trong số chúng cùng một lúc –
dandavis
Bạn đã thử sử dụng [DataTables] (http: //www.datatables). mạng lưới) ? – Matthieu