多个jquery.datatable共存,checkbox全选异常的快速解决方法

前端技术 2023/09/08 JavaScript

【问题原因】

这个应该是 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=“chk_all\" />\');

==>

$(\"#\"+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

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。