這篇文章給大家分享的是有關(guān)layui如何模擬table表格中的選中按鈕選中事件的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)秉承實(shí)現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,小程序定制開發(fā),網(wǎng)頁設(shè)計(jì)制作,手機(jī)網(wǎng)站制作設(shè)計(jì),成都營銷網(wǎng)站建設(shè)幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長。一、問題
不操作頁面,實(shí)現(xiàn)table表格中的checkbox選中功能
二、經(jīng)過
剛開始的思路:
1、通過table的id,找到table渲染時生成的div,即table的下一個兄弟節(jié)點(diǎn)div.layui-table-view
2、由于checkbox是固定列,再通過第一步,找到div.layui-table-view的子元素.layui-table-fixed
3、緊接著,找出table的第一行的第一個td里面的input,即tr[data-index="0"] td input(注:這個input的類型就是checkbox)
4、找到input的下一個兄弟節(jié)點(diǎn),即div.layui-form-checked
layui.use(['table', 'form', 'layer', 'layedit', 'laydate'], function() { // code //模擬checkbox選中功能 var checkbox = $('#employeesTable').next().find('.layui-table-fixed tr[data-index="0"] td input'); checkbox.next().click(); });
結(jié)果可想而知,并沒有實(shí)現(xiàn)。在console中打印出來,找不到.layui-table-fixed,只能找到table里面的
,而且里面沒有子節(jié)點(diǎn)。三、結(jié)果
想一下,大概是table渲染數(shù)據(jù)時,模擬checkbox選中功能已經(jīng)開始執(zhí)行了。更這段code加一個延遲,這個問題解決。
setTimeout(function () { var td = $('#employeesTable').next().find('.layui-table-fixed tr[data-index="0"] td input'); td.next().click(); },3000);
PS:后臺在寫測試,需要操作頁面dom,用到了這種模擬事件。
感謝各位的閱讀!關(guān)于“l(fā)ayui如何模擬table表格中的選中按鈕選中事件”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。