内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

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

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

1、lay-filter 事件過濾器

相當于選擇器,layui的專屬選擇器

2、lay-verify 驗證屬性

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

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

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

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

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

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

在input的submit按鈕標簽里,添加這么一個屬性,那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í)行我們相應的事件了。

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

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

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

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

<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設置的不同的值,來進行不同的行為。

第二步,我們在表格模塊里引入我們的頭部盒子,然后監(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行標簽事件,edit編輯事件,等等,
    括號里的當然就是我們給表格設置的lay-filter屬性啦!
    obj是這個表格里所有的數(shù)據(jù),我們可以console.log(obj)來查看有哪些數(shù)據(jù)!!
    })

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

    table.on('toolbar(table)',function(obj){//我給表格設置的lay-filter叫table
        var checkStatus = table.checkStatus('demo')//表格id,獲取選中行
        //嘿嘿,到了這,我好像說復選框怎么打了,很簡單的,{type:'checkbox',fixed:'left'},寫到cols里
        switch(obj.event)//對lay-event的值,進行不同的判斷
        {
            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屬性里就好了!!
創(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)聽介紹的詳細內(nèi)容,更多請關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司其它相關文章!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

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

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司手機網(wǎng)站建設、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)頁設計公司
扎兰屯市| 万载县| 拜泉县| 湘西| 雅江县| 清流县| 探索| 张家口市| 白朗县| 阜康市| 华宁县| 靖西县| 平塘县| 鹿泉市| 绵竹市| 犍为县| 基隆市| 泸西县| 深泽县| 长葛市| 鄢陵县| 巨鹿县| 鄯善县| 安塞县| 临清市| 彭山县| 新乐市| 宜兴市| 黔江区| 精河县| 习水县| 汝州市| 荔波县| 张北县| 陵川县| 景宁| 茌平县| 平邑县| 宝清县| 通河县| 棋牌|