成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

layui事件監(jiān)聽的介紹和使用-創(chuàng)新互聯(lián)

一、表單的事件監(jiān)聽

成都創(chuàng)新互聯(lián)公司是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),虛擬主機(jī)、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,西云機(jī)房,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國大陸、港澳臺以及歐美等多個國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。

1、lay-filter 事件過濾器

相當(dāng)于選擇器,layui的專屬選擇器

2、lay-verify 驗證屬性

屬性值可以是 :required必填項, phone手機(jī)號,email郵箱,url網(wǎng)址,number數(shù)字,date日期,identity身份證。這個相當(dāng)于正則判斷,當(dāng)然你也可以定義自己的正則,做一些復(fù)雜的判斷,例如:

    <input type="text" lay-verify="required">
    //這里寫required就是必填項的意思,相反phone就是手機(jī)號,
    如果是多個判斷可以這樣:ay-verify="required|phone",手機(jī)號必填。

如果說我要復(fù)雜的判斷怎么弄呢? 我們需要先引用form模塊

    layui.use('form',function()
    {
        var form = layui.form;
        //自定義一個驗證器
        form.verify({
            account:[
            '正則'
            ,'提示語句'
            ]
            ,pass:[
            '正則'
            ,'提示語句'
            ]
            
        });
        
    })

當(dāng)我們,寫完驗證規(guī)則后,只需要把自己定義的名字,如上面的account寫到lay-verify="account"里面就好了,那么對這個規(guī)則驗證就弄完了。

3、lay-submit  綁定觸發(fā)提交的元素

在input的submit按鈕標(biāo)簽里,添加這么一個屬性,那layui表單的驗證效果才會出來。

4、form.on事件

form.on('event(lay-filter)',function(){
    
})

其中,event可以是radio,checkbox,submit等元素,其中的lay-filter就是我們加的事件過濾器屬性值,比如:

<input type="submit" lay-filter="go" lay-submit value="提交"/>

對就是這個lay-filter=" "里面的值,好了就只需要這倆個屬性,就可以執(zhí)行我們相應(yīng)的事件了。

二、表單事件監(jiān)聽

在開始介紹前,我們可以從這張圖中,捋一捋思路。

layui事件監(jiān)聽的介紹和使用

好了好了,我們來解決問題??! 首先建立一個table標(biāo)簽

<table id="demo" lay-filter="table"></table>

1、表頭工具欄

這個layui的表頭工具欄是獨立于表格的,是附加上去的,就是把一個盒子放到表格上面,這樣通俗易懂了吧!
第一步,所以我們先建立一個盒子,但是這是一個特殊的盒子,我們需要對其隱藏

<div class="layui-hide layui-btn-group" id="toolbar">
    <button class="layui-btn " lay-event="getall">查看所選數(shù)據(jù)</button>
    <button class="layui-btn " lay-event="getnum">查看所選數(shù)量</button>
    <button class="layui-btn  layui-btn-danger" lay-event="delall">批量刪除</button>
</div>

思考問題

其中有三個屬性需要注意,layui-hide隱藏屬性,layui-btn-group組按鈕,lay-event事件的名稱。

如何去辨別我們的操作呢,就是對layui-event設(shè)置的不同的值,來進(jìn)行不同的行為。

第二步,我們在表格模塊里引入我們的頭部盒子,然后監(jiān)聽事件,來看我們的代碼吧!

    layui.use('table',function(){
       var table = layui.table;
       table.render({
           elem:'#demo'//表格ID
           ,url:'數(shù)據(jù)接口'
           ,toolbar:'#toolbar'//開啟頭部欄,寫入我們的盒子id
           ,cols[[…………]]
       });
    });

到此為止我們的表格渲染就完畢了,開始事件!

    table.on('event(lay-filter)',function(obj){ 
    //這是格式,event有toolbar頭部欄事件,tool行標(biāo)簽事件,edit編輯事件,等等,
    括號里的當(dāng)然就是我們給表格設(shè)置的lay-filter屬性啦!
    obj是這個表格里所有的數(shù)據(jù),我們可以console.log(obj)來查看有哪些數(shù)據(jù)??!
    })

好了格式差不多介紹完了,開始接著上面的打

    table.on('toolbar(table)',function(obj){//我給表格設(shè)置的lay-filter叫table
        var checkStatus = table.checkStatus('demo')//表格id,獲取選中行
        //嘿嘿,到了這,我好像說復(fù)選框怎么打了,很簡單的,{type:'checkbox',fixed:'left'},寫到cols里
        switch(obj.event)//對lay-event的值,進(jìn)行不同的判斷
        {
            case 'getall':
                 layer.msg(JSON.stringify(checkStatus.data));
                break;
            case 'getnum':
                layer.msg(JSON.stringify(checkStatus.data.length));
                break;
            case 'delall':
            //這是我自己打的一個批刪,道理都差不多,遍歷拿到id傳到后臺處理!
                var a = [];
                        for (var i = 0; i < checkStatus.data.length; i++) {
                            a.push(checkStatus.data[i].ProductID)
                        }
                        console.log(checkStatus)
                        let strid = a.toString();
                        let num = checkStatus.data.length;
                        if (num != 0) {
                            $.ajax({
                                url: '/JD/ShopDelAll?strid=' + strid
                                , type: 'Delete'
                                , success: function (d) {
                                    layer.msg("刪除了" + num + "條數(shù)據(jù)");
                                    location.href = '/JD/ShopList';
                                }
                            })
                        }
                        else {
                            layer.msg("至少選擇一個!")
                        }
                        break;
                break;
            
        }
        
    });

2、表格的行工具欄

其實道理都差不多啦,也是把一個盒子附加到表格里,只不過是每行都有,所以把我們添加的代碼,寫道cols屬性里就好了?。?br/>創(chuàng)建一個盒子

<div class="layui-hide layui-btn-group" id="tool">
    <a class="layui-btn layui-btn-warm" lay-event="particulars">查看</a>
    <a class="layui-btn layui-btn-normal" lay-event="edit">修改</a>
    <a class="layui-btn layui-btn-danger" lay-event="delid">刪除</a>
</div>

事件監(jiān)聽

這個就簡單了哈,咋們前面獲取選中狀態(tài)是不是用了checkStats,對?。?!

我們這里不用了,哈哈,直接obj.data就能獲取數(shù)據(jù)

table.on('tool(table2)', function (obj) {
                switch (obj.event) {
                    case 'particulars':
                        location.href = "/JD/Particulars?productID=" + obj.data.ProductID;
                        break;//獲取id跳轉(zhuǎn)到詳情頁
                    case 'delid':
                        $.ajax({
                            url: '/JD/ShopDelAll?strid=' +  obj.data.ProductID
                            , type: 'Delete'
                            , success: function (d) {
                                obj.del();
                                layer.msg("刪除成功");
                            }
                        })
                        break;//這是我的一個ajax刪除方法了,記得刪除后要有obj.del()哦,否則數(shù)據(jù)是不會更新的!
                    case 'edit':
                        layer.msg("功能暫未開放,你沒有權(quán)限");
                        //嘿嘿,修改和刪除差不多啦
                        break;
                }

以上就是layui事件監(jiān)聽介紹的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司其它相關(guān)文章!

另外有需要云服務(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ù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

標(biāo)題名稱:layui事件監(jiān)聽的介紹和使用-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://jinyejixie.com/article4/gieie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司手機(jī)網(wǎng)站建設(shè)、ChatGPT商城網(wǎng)站、品牌網(wǎng)站制作動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
高密市| 兴业县| 仪征市| 伊川县| 达孜县| 吉隆县| 玉林市| 遵义市| 乌恰县| 鲁甸县| 新宁县| 永定县| 阳原县| 中卫市| 晴隆县| 武义县| 疏勒县| 南汇区| 兴仁县| 廊坊市| 汉源县| 肥城市| 通州区| 连云港市| 右玉县| 崇阳县| 太白县| 遵化市| 马山县| 新邵县| 泾阳县| 台东县| 千阳县| 五家渠市| 句容市| 休宁县| 洪洞县| 交口县| 蒙自县| 黎平县| 东至县|