彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 新闻动态 > 多个datatable共存造成多个表格的checkbox都被选中

多个datatable共存造成多个表格的checkbox都被选中

发布时间:2019-11-23 04:14编辑:新闻动态浏览(159)

    这个应该是 jquery.datatable 控件本身的一个缺陷。 该控件中的checkbox小插件的id是写死的,所以当有多个datatable引用到一个页面中的时候,全选事件会匹配全部的datatable,所以造成全部多个表格的checkbox被都被选中。 所以最好是修改jquery.datatable控件,给生成的每个datatable下的checkbox赋 予不同的id,因为datatable的id是不一样的,所以可以把 datatable的id作为 checkbox的前缀组成一个唯一的id 。 具体这个checkbox的调用事件也需要同步 替换成这个新id,进行事件的调用。 [修改文件] jqurey.datatable.ext.js 1. init方法修改: 复制代码 代码如下: $("#"+options.select_table).find('thead tr th:first-child') .prepend(''); ==> $("#"+options.select_table).find('thead tr th:first-child') .prepend(''); 2.subscribeAllChk方法修改: 复制代码 代码如下: $.click{ ==> $("#"+$.fn.datatable_ext.defaults.select_table+"_chk_all").click{ 3.subscribeChk方法修改: 复制代码 代码如下: if(checked_chk_num == curr_page_chk_num){ $.attr; }else{ $.removeAttr; } ==> if(checked_chk_num == curr_page_chk_num){ $("#"+$.fn.datatable_ext.defaults.select_table+"_chk_all").attr; }else{ $("#"+$.fn.datatable_ext.defaults.select_table+"_chk_all").removeAttr; }

    本文由彩世界平台发布于新闻动态,转载请注明出处:多个datatable共存造成多个表格的checkbox都被选中

    关键词: