0

做一个 jQuery 驱动的分页记录视图列表。页面上的记录总数可以是10,20,50,100。如果默认选择 50 并且用户选择 20,那么我只想删除从 21 到 50 的表行。

我怎样才能做到这一点 ?

4

2 回答 2

0

我认为您最好进行适当的刷新,以免分页代码与实际显示的内容不同步。

但是要按要求回答您的问题:

$("#yourTableId tr").slice(20).remove();

也就是说,选择所有行,然后使用该.slice()方法将集合减少到仅从第 20 行开始的行(或任何数字,显然你会在那里使用变量),然后.remove()是它们。

请注意,它.slice()使用从零开始的索引,因此.slice(20)可以为您提供第 21 行及以上的内容。您可以指定一个结束索引,例如 ,.slice(20,50)但如果您不这样做,它只会从开始索引中选择所有项目,并且.slice(20)在这种情况下该作业也是如此。

于 2013-07-09T23:32:27.520 回答
0

也许使用 nextAll()?像这样:

JSFiddle:

http://jsfiddle.net/eLwPf/3/

于 2013-07-09T23:37:55.583 回答