還是dataTable全選單選...

效果:


效果圖

前面的小方塊是框架自帶的效果。
首先在html中綁定一個(gè)selectAll()點(diǎn)擊事件。

table style="width:100%;" class="table table-bordered table-striped table-hover js-basic-example dataTable">
    <thead>
        <tr>
            <th class='select-checkbox' onclick="selectAll()">  
            <input type="checkbox" id="checkSelect" /> 
            </th>
            <th>編號(hào)</th>
            <th>品牌</th>
            <th>區(qū)域</th>
            <th>位置信息</th>
            <th>IP</th>
            <th>端口</th>
            <th>操作</th>
            </tr>
    </thead>
</table>

js部分:

var table;
var selectAllFlag = true;
var pageFlag = false;
function selectAll(){
    $("input[type='checkbox']").prop("checked",selectAllFlag);
    selectAllFlag = !selectAllFlag;
}
function deleteSelect() {
    $('#deleteSelect').click(
                    function() {
                        var array = new Array();
                        var length=$("input:checkbox[name=id]:checked").length;
                        $("input:checkbox[name=id]:checked").each(function(){
                            array.push($(this).val())
                        });
                        if (length == 0) {
                            swal({
                                title : "批量刪除失敗",
                                text : "請(qǐng)先勾選需要?jiǎng)h除的數(shù)據(jù)",
                                type : "error",
                                showConfirmButton : false,
                                timer : 2000
                            });
                        } else {
                            swal(
                                    {
                                        title : "刪除賬號(hào)",
                                        text : "<span style='color:#F44336;'>刪除操作后該記錄將被刪除,并且無(wú)法恢復(fù)</span>",
                                        type : "info",
                                        showCancelButton : true,
                                        confirmButtonColor : "#2196F3",
                                        confirmButtonText : "確定",
                                        cancelButtonText : "取消",
                                        closeOnConfirm : false,
                                        html : true
                                    }, function() {
                                        for (var i = 0; i < array.length; i++) {
                                            deleteCallback(array[i])
                                        }
                                    });
                        }
                    })
}
function buildTableConfigJson(operateCell) {
    var configJson = {
        "searching" : false,
        "lengthChange" : false,
        "pageLength" : 10,
        ordering : false,
        "serverSide" : true,
        select : {
            style : 'multi',
            selector : 'td:first-child'
        },
        language : {
            "lengthMenu" : "_MENU 條記錄每頁(yè)",
            "zeroRecords" : "沒(méi)有找到記錄",
            "info" : "記錄數(shù):_TOTAL_",
            "infoEmpty" : "無(wú)記錄",
            "infoFiltered" : "(從 _MAX_ )條記錄過(guò)濾",
            "paginate" : {
                "previous" : "上一頁(yè)",
                "next" : "下一頁(yè)"
            }
        },
        ajax : {
            dataSrc : 'data',
            complete : function() {
                if (!pageFlag) {
                    table.page('previous').draw('page');
                }
            }
        },
        drawCallback : function(settings) {
            if (table.page() > 0 && table.data().length == 0) {
                pageFlag = false;
            } else {
                pageFlag = true;
            }
        },
        columnDefs: [
            {
                orderable : false,
                className : 'select-checkbox',
                targets : 0,
                render : function(data, type, row) {
                    return '<input class="checkchild" type="checkbox" name="id" value="'+row.id+'"/>';
                }
            },
            {
                targets : -1,
                render : operateCell,
            }
        ]
    };
    return configJson;
}

注意點(diǎn):

render : function(data, type, row) {
return '<input class="checkchild" type="checkbox" name="id" value="'+row.id+'"/>';
                }

如果不加value取出來(lái)的值只有一個(gè)on,所以通過(guò)row.id把行數(shù)的id帶過(guò)去。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這幾章主要講了許三觀的兒子一樂(lè),把人打傷,許三觀不愿給錢陪人家醫(yī)藥費(fèi)的事。對(duì)方上門要錢,抄家了,許三觀第二次去賣血...
    Roy羅恩閱讀 827評(píng)論 0 0
  • 我是打算當(dāng)數(shù)學(xué)老師的人,可是糟糕的語(yǔ)言表達(dá)能力讓我還沒(méi)上講臺(tái)就開(kāi)始底氣全無(wú)。所以,我一直想找一個(gè)機(jī)會(huì)鍛煉自己...
    荊門_曼曼閱讀 312評(píng)論 2 1
  • 墨爾本入境的時(shí)候,地主在我拿的宣傳小冊(cè)子里翻出一張印著LOGOLANDS的宣傳頁(yè),興奮地告訴我這是樂(lè)高世界,問(wèn)能不...
    韓老鼠閱讀 318評(píng)論 0 0
  • 雨天 粘濕飛翔的羽翅 花枝低下了頭 蛛網(wǎng)上聚滿了雨珠 重重 坐在靠窗的藤椅上 品茶 陰云飄過(guò) 雨點(diǎn)移過(guò) 把陳年忘事...
    淡然li閱讀 530評(píng)論 10 19

友情鏈接更多精彩內(nèi)容