用jquery实现列表checkbox全选,为什么只能全选当前页

时间:2022-11-17 19:38:25
最近有这样一个需求,把列表的所有项的checkbox都你能够选中,但是用jquery控制实现列表checkbox全选时,为什么只能全选当前页的所有项,哪位大神能给我提供一个解决方案,不胜感激

5 个解决方案

#1


本来全选或者反选 针对的就是可见的当前页中的checkbox的操作,如果你想实现全选所有记录的某些操作,那么直接在后台处理就行,比如 有个按钮 点击按钮 则全部处理,点击取消,则全部取消操作即可

如果非要实现你想要的操作,那么所有元素都放在一个页面上,你可以滚动条处理,这样就可以操作所有可见元素

不然,你要记录点太多,而且不好控制

#2


你应该是那种翻页的GRID吧,每条记录前面有复选框,这个应该是看你选的什么表格控件了,你试试jgGrid,这个是可以的

#3


翻页的话在重新绑定啊。你现在只是可视范围里的绑定。 

#4


jquery全选,只对能找到的dom树元素有效,如果是翻页的那种,每次显示的只是当前的页的dom元素节点。当然只对当前页有效了。
要实现,可以自己定义一个数组,保存每页每个元素节点的状态。只要给你绑定节点的元素排个序号就可以了。选中就写1,取消就写0。默认选中就默认置1,默认非选中,就默认写0。每次选中或者取消,也只是改变数组中下标为当前元素个数-1的值。由于是有序数组,寻址和修改都是毫秒级的事。

#5


因为其他页没加载。

#1


本来全选或者反选 针对的就是可见的当前页中的checkbox的操作,如果你想实现全选所有记录的某些操作,那么直接在后台处理就行,比如 有个按钮 点击按钮 则全部处理,点击取消,则全部取消操作即可

如果非要实现你想要的操作,那么所有元素都放在一个页面上,你可以滚动条处理,这样就可以操作所有可见元素

不然,你要记录点太多,而且不好控制

#2


你应该是那种翻页的GRID吧,每条记录前面有复选框,这个应该是看你选的什么表格控件了,你试试jgGrid,这个是可以的

#3


翻页的话在重新绑定啊。你现在只是可视范围里的绑定。 

#4


jquery全选,只对能找到的dom树元素有效,如果是翻页的那种,每次显示的只是当前的页的dom元素节点。当然只对当前页有效了。
要实现,可以自己定义一个数组,保存每页每个元素节点的状态。只要给你绑定节点的元素排个序号就可以了。选中就写1,取消就写0。默认选中就默认置1,默认非选中,就默认写0。每次选中或者取消,也只是改变数组中下标为当前元素个数-1的值。由于是有序数组,寻址和修改都是毫秒级的事。

#5


因为其他页没加载。