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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

多個(gè)datatable共存造成多個(gè)表格的checkbox都被選中

2024-05-06 15:49:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
所以當(dāng)有多個(gè)datatable 引用到一個(gè)頁(yè)面中的時(shí)候,全選事件會(huì)匹配全部的datatable,所以造成全部多個(gè)表格的checkbox被都被選中

【問(wèn)題原因】
這個(gè)應(yīng)該是 jquery.datatable 控件本身的一個(gè)缺陷。
該控件中的checkbox小插件的id是寫死的,所以當(dāng)有多個(gè)datatable引用到一個(gè)頁(yè)面中的時(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" />');


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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 思南县| 怀集县| 贡山| 郓城县| 罗源县| 华容县| 浦东新区| 全南县| 阿克苏市| 云浮市| 新晃| 拜城县| 晴隆县| 扶绥县| 綦江县| 彝良县| 伊春市| 曲麻莱县| 乌海市| 左贡县| 芜湖县| 子洲县| 嘉定区| 博野县| 星子县| 德庆县| 得荣县| 靖远县| 新宾| 芷江| 广水市| 仁寿县| 株洲市| 黑水县| 文登市| 澄城县| 乌兰浩特市| 阜宁县| 岗巴县| 隆回县| 泗洪县|