请教jquery dataTable能否实现跨页全选?
用jquery dataTable插件对一个表格进行分页和排序处理,这个表格每行都有个checkbox。
以前用下面的方法实现全选。
$(".KTCheck").each(function(){this.checked=true;});
但分页后发现只能实现单页全选。请问如何实现跨页把所有页的所有行都选上?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
分两种情况
分页是需要页面刷新
显然这种情况下,你的jQuery的操作不能影响到下一个页面(request)。如果非得实现全选,那么需要在服务端渲染这个页面之前做一些处理。比如JSP中,在render的时候就选中所有checkbox
分页不需要页面刷新
理论上你上面的代码能都选上,不能选上的原因可能是,你的选择器并不能找到非当前页的checkbox,请检查下选择器是否正确。你可以简单的通过选择,然后判断length来看是否正确。
跨页全选。
我很好奇,怎么有这样的需求呢?
另外,你要操作的table,当前页面也无法缓存所有的table吧?那怎么全选?
只能给后端发送请求,记录一个选择的状态
check_status
,若是页面刷新的形式,在点击了分页跳转后,后端根据选择状态check_status
进行表格选择的控制;若是异步的方式,那你自己处理咯。一下把数据库的所有记录全选了?