国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:57:33
字體:
供稿:網(wǎng)友
這篇文章主要介紹了多個jquery.datatable共存,checkbox全選異常的快速解決方法。需要的朋友可以過來參考下,希望對大家有所幫助

【問題原因】

這個應該是 jquery.datatable 控件本身的一個缺陷。該控件中的checkbox小插件的 id是寫死的,所以當 有多個datatable 引用到一個頁面中的時候,全選事件會匹配全部的datatable ,所以造成全部多個表格的 checkbox被都被選中。

【解決方法】

所以最好是修改jquery.datatable控件,給生成的每個datatable下的checkbox賦 予不同的id,因為datatable的id是不一樣的,所以可以把 datatable的id作為 checkbox的前綴組成一個唯一的id 。  具體這個checkbox的調(diào)用事件也需要同步 替換成這個新id,進行事件的調(diào)用。

[修改文件]

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" />');


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');
     }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 永川市| 航空| 榆社县| 乌拉特后旗| 叶城县| 东明县| 深州市| 武平县| 吴忠市| 顺平县| 灵丘县| 二手房| 奇台县| 鄯善县| 凤凰县| 九台市| 甘孜| 南昌市| 专栏| 南宁市| 友谊县| 惠来县| 满城县| 陈巴尔虎旗| 怀宁县| 连州市| 平乐县| 曲靖市| 广东省| 东至县| 凌海市| 肥东县| 焉耆| 四川省| 奈曼旗| 马关县| 滦南县| 怀来县| 辛集市| 吉木乃县| 资源县|