从表中删除n到m行

时间:2013-07-09 23:02:54

标签: jquery pagination tablerow dom-manipulation

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

我该怎么做?

2 个答案:

答案 0 :(得分:0)

我认为你最好做一次正确的刷新,这样分页代码就不会与实际显示的内容不同步。

但要回答你提出的问题:

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

也就是说,选择所有行,然后使用.slice() method将集合简化为第20行中的集合(或任何数字,显然你在那里使用变量),然后{{ 3}}他们。

请注意,.slice()使用从零开始的索引,因此.slice(20)会使您获得第21行及以上。您可以指定结束索引,例如.slice(20,50),但如果不这样做,则只选择起始索引中的所有项目,然后在这种情况下.slice(20)完成作业。

答案 1 :(得分:0)

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

JSFiddle:

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