亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2013年12月10日 10:02:39   作者:  
這篇文章主要介紹了多個(gè)jquery.datatable共存,checkbox全選異常的快速解決方法。需要的朋友可以過來參考下,希望對(duì)大家有所幫助

【問題原因】

這個(gè)應(yīng)該是 jquery.datatable 控件本身的一個(gè)缺陷。該控件中的checkbox小插件的 id是寫死的,所以當(dāng) 有多個(gè)datatable 引用到一個(gè)頁面中的時(shí)候,全選事件會(huì)匹配全部的datatable ,所以造成全部多個(gè)表格的 checkbox被都被選中。

【解決方法】

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

[修改文件]

jqurey.datatable.ext.js (v0.0.1)

1. init方法修改:

復(fù)制代碼 代碼如下:

$("#"+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方法修改:
復(fù)制代碼 代碼如下:

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

==>

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


3.subscribeChk方法修改:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論