多個jquery.datatable共存,checkbox全選異常的快速解決方法
【問題原因】
這個應(yīng)該是 jquery.datatable 控件本身的一個缺陷。該控件中的checkbox小插件的 id是寫死的,所以當(dāng) 有多個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" 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');
}
- jquery實現(xiàn)全選、反選、獲得所有選中的checkbox
- JQUERY復(fù)選框CHECKBOX全選,取消全選
- jQuery CheckBox全選、全不選實現(xiàn)代碼小結(jié)
- jQuery判斷checkbox(復(fù)選框)是否被選中以及全選、反選實現(xiàn)代碼
- jquery復(fù)選框CHECKBOX全選、反選
- 基于JQuery實現(xiàn)CheckBox全選全不選
- checkbox全選/取消全選以及checkbox遍歷jQuery實現(xiàn)代碼
- jquery中checkbox全選失效的解決方法
- jQuery對checkbox 復(fù)選框的全選全不選反選的操作
- jQuery實現(xiàn)checkbox全選功能完整實例
相關(guān)文章
javascript中不提供sleep功能如何實現(xiàn)這個功能
javascript中不提供sleep功能,而我們時長會用到這個功能,下面與大家分享個不錯的解決方法,而且在不同的機器上的執(zhí)行速度是一致的2014-05-05
簡單談?wù)凜ommonsChunkPlugin抽取公共模塊
下面小編就為大家分享一篇簡單談?wù)凜ommonsChunkPlugin抽取公共模塊,具有很的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
uniapp中全局頁面掛載組件實戰(zhàn)過程(小程序)
這篇文章主要給大家介紹了關(guān)于uniapp中全局頁面掛載組件(小程序)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用uniapp具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-12-12
深入理解JavaScript系列(46):代碼復(fù)用模式(推薦篇)詳解
這篇文章主要介紹了深入理解JavaScript系列(46):代碼復(fù)用模式(推薦篇)詳解,本文講解了原型繼承、復(fù)制所有屬性進行繼承、混合(mix-in)、借用方法等模式,需要的朋友可以參考下2015-03-03
js中對函數(shù)設(shè)置默認參數(shù)值的3種方法
這篇文章主要介紹了js中對函數(shù)設(shè)置默認參數(shù)值的3種方法嗎,3種方法都具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-10-10

