Layui事件监听

这几天在运用layui,感觉这框架挺好用的,前后端都适用,许多原本比较复杂的东西用该框架很容易就能实现。

今天讲讲table里的事件监听这个知识点。

  语法:table.on(‘event(filter)‘, callback);  注:event为内置事件名,filter为容器lay-filter设定的值

  默认情况下:事件所监听的是整个table模块容器,但如果只想监听某一个容器,使用事件过滤器即可

例如:我现在要监听复选框事件。刚开始怎么也实现不了预期的效果,都要崩溃了,后来发现原来是这样用的。附上表格的主要代码:

<table class="layui-table" lay-data="{id:‘myTable‘}" lay-filter="myTable">

    <thead>

      <tr>

          <th lay-data="{checkbox:true}"></th>

          <th lay-data="{field:‘name‘,title:‘姓名‘,align:‘center‘}"></th>

          <th lay-data="{field:‘sex‘,title:‘性别‘,align:‘center‘}" ></th>

          <th lay-data="{field:‘age‘,title:‘年龄‘,align:‘center‘}"></th>

      </tr>

    </thead>

    <tbody>

      <tr>

          <td></td>

          <td>张三</td>

          <td></td>

          <td>36</td>

      </tr>

      <tr>

          <td></td>

          <td>李四</td>

          <td></td>

          <td>35</td>

      </tr>

      <tr>

          <td></td>

          <td>王五</td>

          <td></td>

          <td>42</td>

      </tr>

   </tbody>

</table>    

呈现出来的效果是这样的。

绑定复选框事件,我们要加载依赖的table模块跟form模块。

  然后是: 

table.on(‘checkbox(myTable)‘,function(obj){  myTable为容器lay-filter设定的值

    // 触发复选框后的回调函数

})

此时点击表格中的复选框,选中时就会触发复选框监听事件。我们可以在回调函数中打印出obj,会发现obj是一个对象,如我的是这样的

我点击的是张三这行的复选框,可以看到obj对象里面包含复选框是否选中、本行的内容等等。

这就是大概的一个layui的监听事件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值