【问题原因】
这个应该是 jquery.datatable 控件本身的一个缺陷。该控件中的checkbox小插件的 id是写死的,所以当 有多个datatable 引用到一个页面中的时候,全选事件会匹配全部的datatable ,所以造成全部多个表格的 checkbox被都被选中。
【解决方法】
所以最好是修改jquery.datatable控件,给生成的每个datatable下的checkbox赋 予不同的id,因为datatable的id是不一样的,所以可以把 datatable的id作为 checkbox的前缀组成一个唯一的id 。 具体这个checkbox的调用事件也需要同步 替换成这个新id,进行事件的调用。
[修改文件]
jqurey.datatable.ext.js (v0.0.1)
1. init方法修改:
==>
$(\"#\"+options.select_table).find(\'thead tr th:first-child\')
.prepend(\'<input type=\"checkbox\" value=\"CHK_ALL\" id=\"\'+options.select_table+\'_chk_all\" />\');
本文地址:https://www.stayed.cn/item/21000
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我