layui的switch监听事件无用

像layui的这种表单事件是属于表单,而不是表格,所以操作是layui.form.on监听事件,而不是用layui.table.on

      table = layui.table
        , form = layui.form;//请注意这个
        //监听操作
        form.on('switch(checkboxDemo)', function (obj) {
            debugger; if (obj.elem.checked==true) {//否——>是的操作 //数据交互和其他操作 } else {//是——>否的操作 } layer.tips("我监听到了,可以进行数据交互了", obj.othis); });
    //下面的不用看了,仅供参考区分form.on和table.on table.on('tool(test)', function (obj) {//注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值" var data = obj.data; //获得当前行数据 var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值) var tr = obj.tr; //获得当前行 tr 的 DOM 对象(如果有的话) debugger; if (layEvent === 'stopteam') { layer.confirm('真的冻结此用户么', function (index) { //obj.del(); //删除对应行(tr)的DOM结构,并更新缓存 //layer.close(index); //向服务端发送删除指令 _stopteam(data); }); } else if (layEvent === 'startteam') { //启用 _startteam(data); //同步更新缓存对应的值 //obj.update({ // username: '123' // , title: 'xxx' //}); } else if (layEvent === 'LAYTABLE_TIPS') { layer.alert('Hi,头部工具栏扩展的右侧图标。'); } })

原文地址:https://www.cnblogs.com/bklsj/p/13139709.html