我创建了一个简单的js脚本,用于过滤列表中的名称。我现在面临的问题是,如果列表分页,我无法刷新名称而不刷新。 有没有什么我可以用ajax来查看其他页面,并填充它们,而不进行分页? 网址如下所示:www.mysite.com/my_slug?page = 1
任何帮助都会很棒。谢谢!
$(document).ready(function(){
$("#filter-search").on("keyup", function() {
var value = $(this).val().toLowerCase();
$(".filter-data").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
答案 0 :(得分:0)
我假设如果你在客户端JS代码上进行过滤,那么JS代码中的所有名称都可用(无论它们是否在另一页上)?如果是这样,那么你需要找出存储所有名称的对象或数组的位置,而不仅仅是当前页面上的名称。这通常称为“数据源”。找到后,您可以调用数据源上的过滤器功能。如果您还没有数据源,则需要创建一个数据源才能实现此目的。
或者,您可以在服务器端处理此逻辑。根据您正在构建的应用程序类型,这可能是一种更好的方法,因此所有名称,过滤等都在服务器端维护,客户端只关心在当前页面上显示名称。