麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

多個jquery.datatable共存,checkbox全選異常的快速解決方法

2019-11-20 21:29:51
字體:
來源:轉載
供稿:網友

【問題原因】

這個應該是 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" />');


2.subscribeAllChk方法修改:
復制代碼 代碼如下:

$("#chk_all").click(function(){

==>

$("#"+$.fn.datatable_ext.defaults.select_table+"_chk_all").click(function(){


3.subscribeChk方法修改:
復制代碼 代碼如下:

if(checked_chk_num == curr_page_chk_num){
      $("#chk_all").attr('checked', 'checked');
     }else{
      $("#chk_all").removeAttr('checked');
     }

 

==>

if(checked_chk_num == curr_page_chk_num){
      $("#"+$.fn.datatable_ext.defaults.select_table+"_chk_all").attr('checked', 'checked');
     }else{
      $("#"+$.fn.datatable_ext.defaults.select_table+"_chk_all").removeAttr('checked');
     }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区手机在线观看 | 免费看黄色一级大片 | 久久色播 | 免费观看一级 | 国产亚洲欧美一区久久久在 | 日日狠狠久久偷偷四色综合免费 | 久久久久久久久成人 | 一区二区视| 精品国产一区二区三区四 | 一级黄片毛片免费看 | 亚洲国产午夜精品 | 久草在线公开视频 | 麻豆小视频在线观看 | 久久国产精品99久久人人澡 | 日本a级免费 | 1314成人网 | 亚洲免费片 | 国产一区二区视频网站 | 欧美 日韩 中文 | 亚洲午夜视频 | 国产一级毛片国产 | 羞羞视频免费观看网站 | a集毛片 | 日本在线观看中文字幕 | 日本精品久久久久久草草 | 国产日本在线播放 | 羞羞视频免费网站男男 | 中文字幕线观看 | 女教师~淫辱の动漫在线 | 欧美a v在线| 色猫av| 亚洲特黄a级毛片在线播放 久久久入口 | 久久精品亚洲精品国产欧美kt∨ | 欧产日产国产精品乱噜噜 | 亚洲最新色 | 国产精品三级a三级三级午夜 | 在线播放亚洲精品 | 国产亚洲自拍一区 | 欧美性猛交xxx乱大交3蜜桃 | 视频一区二区视频 | av不卡免费在线 |