如下所示:
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、太和網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為太和等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
//單擊行勾選checkbox事件 $(document).on("click",".layui-table-body table.layui-table tbody tr", function () { var index = $(this).attr('data-index'); var tableBox = $(this).parents('.layui-table-box'); //存在固定列 if (tableBox.find(".layui-table-fixed.layui-table-fixed-l").length>0) { tableDiv = tableBox.find(".layui-table-fixed.layui-table-fixed-l"); } else { tableDiv = tableBox.find(".layui-table-body.layui-table-main"); } var checkCell = tableDiv.find("tr[data-index=" + index + "]").find("td div.laytable-cell-checkbox div.layui-form-checkbox I"); if (checkCell.length>0) { checkCell.click(); } }); $(document).on("click", "td div.laytable-cell-checkbox div.layui-form-checkbox", function (e) { e.stopPropagation(); });
實(shí)現(xiàn)原理:找到table的div綁定單擊事件到表格的行:
1、取得行的索引data-index,為后面查找checkbox的控件作準(zhǔn)備
2、根據(jù)是否有固定列查找checkbox所在的表格table(當(dāng)存在固定列時(shí),固定列是另一個(gè)table,checkbox控件就在這上面,因此要優(yōu)先取這個(gè))
3、通過table和data-index查找checkbox控件”td div.laytable-cell-checkbox div.layui-form-checkbox I”,如果存在,則執(zhí)行單擊
4、對td的單擊事件進(jìn)行攔截停止,防止事件冒泡再次觸發(fā)上述的單擊事件5、將此代碼在頁面初始化后執(zhí)行一次即可以。
實(shí)現(xiàn)效果:單擊行,自動選中或取消勾選。
以上這篇layui的table單擊行勾選checkbox功能方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。