zoukankan      html  css  js  c++  java
  • 在Layui中实现开关按钮的效果实例

    今天看过几篇博客,看的有点乱,下面分享一个layui的开关按钮,不知道你们看这个会不会乱呢,hhh;

    按钮代码如下:

    {field: 'state', title: '状态',  85, templet: function (data) {
                        if (data.state == 0) {
                            return '<div> <input type="checkbox" checked="" name="codeSwitch" lay-skin="switch" id="open" lay-filter="switchTest" switchId=' + data.userId + '' +
                                ' lay-text="启用|已禁用"  value=' + data.state + '></div>';
                        }
                        return '<div> <input type="checkbox" lay-skin="switch" name="codeSwitch"  switchId=' + data.userId + ' lay-filter="switchTest"' +
                            'lay-text="启用|已禁用" value=' + data.state + '></div>';
    
                    }
                }

     

    实现操作js代码如下:

     /**
         * 监听开关 状态 操作
         */
        form.on('switch(switchTest)', function (data) {
            /**
             * 禁用标签
             * 状态 赋值为 1
             */
            var layerIndex = layer.load(3);
    
            if ((this.checked ? 'true' : 'false') == 'false') {
                $.ajax({
                    url: '/users/delete',
                    data: {
                        state: 1,
                        userId: data.elem.getAttribute("switchId")
                    },
                    type: 'PUT', //HTTP请求类型
                    success: function (data) {
                        console.log(data);
    
                        $.message({
                            message: "禁用用户",
                            type: 'success',
                            showClose: true
                        });
    
                    }, error: function () {
                        $.message({
                            message: "boom..",
                            type: 'error',
                            showClose: true
                        });
                    }
    
                })
            } else {
                /**
                 * 启动标签
                 * 状态 赋值为 0
                 */
                $.ajax({
                    url: '/users/delete',
                    data: {
                        state: 0,
                        userId: data.elem.getAttribute("switchId")
                    },
                    type: 'PUT',
                    success: function (data) {
                        console.log(data);
                        $.message({
                            message: "启动用户",
                            type: 'success',
                            showClose: true
                        });
    
                    }, error: function () {
                        $.message({
                            message: "boom..",
                            type: 'error',
                            showClose: true
                        });
                    }
    
                })
            }
            layer.close(layerIndex);
    
        });

    直接复制粘贴就可以用了(记得改下id与状态哦)

     

    效果图如下:

    提示框用的是bootstrap框架的

     

     

     

    下面两行代码可以实现页面的加载效果,第一行放在操作的开头,第二行放在操作的结束

    var layerIndex = layer.load(3);  
    layer.close(layerIndex);

      

    码云地址:https://gitee.com/ckfeng/springboot_mysql_redis.git

    感谢来访!

     

  • 相关阅读:
    asp.net 数据导出到Excel
    系统架构之畅想
    access2003绿色中文版(转)
    项目那点事(共享)
    不错的消息提示
    配置Windows media service 流媒体服务器
    MemberShip 数据库的安装,web.config的配置及数据库文档结构
    windows server 2003 service pack 2 无法安装...产品密钥可能无效
    残忍,人
    js小技巧鼠标滑过显示大图
  • 原文地址:https://www.cnblogs.com/ckfeng/p/13067029.html
Copyright © 2011-2022 走看看