首页 > 请教jquery dataTable能否实现跨页全选?

请教jquery dataTable能否实现跨页全选?

用jquery dataTable插件对一个表格进行分页和排序处理,这个表格每行都有个checkbox。
以前用下面的方法实现全选。

$(".KTCheck").each(function(){this.checked=true;});

但分页后发现只能实现单页全选。请问如何实现跨页把所有页的所有行都选上?


分两种情况

  1. 分页是需要页面刷新
    显然这种情况下,你的jQuery的操作不能影响到下一个页面(request)。如果非得实现全选,那么需要在服务端渲染这个页面之前做一些处理。比如JSP中,在render的时候就选中所有checkbox

  2. 分页不需要页面刷新
    理论上你上面的代码能都选上,不能选上的原因可能是,你的选择器并不能找到非当前页的checkbox,请检查下选择器是否正确。你可以简单的通过选择,然后判断length来看是否正确。


跨页全选。
我很好奇,怎么有这样的需求呢?
另外,你要操作的table,当前页面也无法缓存所有的table吧?那怎么全选?

只能给后端发送请求,记录一个选择的状态check_status,若是页面刷新的形式,在点击了分页跳转后,后端根据选择状态check_status进行表格选择的控制;若是异步的方式,那你自己处理咯。

【热门文章】
【热门文章】