layui table 行点击事件与列点击事件冲突

更新日期: 2019-11-19 阅读: 2.7k 标签: layui

问题描述:

工具栏的点击事件,会冒泡到行点击事件中,原打算阻止事件冒泡 ,结果失败,阻止不了,索性不用layui官网的工具栏tool和行row监听事件。

table:

<table id="conManager" lay-filter="conManager" class="layui-table layui-form"></table>

 

原本的监听事件,如下:

//监听行单击事件
table.on('row(conManager)', function(obj){
    window.location.href = basePath + '/contract/look.do?conId='+obj.data.id;
});

//监听行内工具栏操作
 table.on('tool(conManager)', function(obj){
     switch(obj.event) {
        case 'edit':
            break;
        case 'del':
            break;
    default:
      }
});

更改后,如下:

#conTableInfo为table容器的id
//监听行单击事件
 $('#conTableInfo').on('click','div[lay-id="conManager"] .layui-table-body tr',function () {
    var _id = table.cache.conManager[parseInt($(this).attr('>))].id;     
    window.location.href = basePath + '/contract/look.do?conId='+_id;
})

//监听行内工具栏操作
$('#conTableInfo').on('click','td[]',function (e) {
    var _event = $(this).find('[lay-event]').attr('lay-event');
    var _obj = table.cache.conManager[parseInt($(this).parent('tr').attr('>))];   //行内数据
    switch(_event) {
         case 'edit':
               break;
         case 'del':
               break;
         default:
     }
     return false; //阻止事件冒泡
})

本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!

链接: https://fly63.com/article/detial/9069

layui 获取radio单选框选中的值

​layui form 表单获取radio选中的值:通过 radio 的 name,id,class 选择器,这里仅举例 name。adio单选框被点击时触发,回调函数返回一个object参数,携带两个成员:

layui在form表单不回调的问题

在使用layui进行ajax表单提交时,不回调,并且刷新了当前页面。在表单提交后添加 代码 return false;form.on()表单监控事件中一定要加 return false;

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!