layui switch监听事件

标签:window   ==   取消   val   menu   switch   alt   skin   静态显示   

layui switch监听事件

LayUi使用switch开关,动态的去控制它是否被启用

layui中的switch开关,能够去显示当前的状态,是否是启用还是停用。

效果如下
技术图片

前台代码

<script type="text/html" id="switchTpl">
    <input id="checkShow" type="checkbox" name="Show" value="{{d.id}}" lay-skin="switch" lay-text="启用|停用"{{ d.IsShow == "启用" ? "checked" : "" }} lay-filter="ShowDemo">
</script>

value="{{d.id}}"是获取当前table中的id值。

d.IsShow == "启用" ? "checked" : "" 判断table中IsShow(状态列实际值)是否等于启用,等于的话就选中,反之取消关闭。

后台代码

这个只是静态显示,要实现动态效果的话代码如下:

//监听状态操作
    form.on(‘switch(ShowDemo)‘, function (data) {
        //layer.tips(this.value + ‘ ‘ + this.name + ‘:‘ + data.elem.checked, data.othis);
        var swithcData = data;
        var id = data.value;// 获取要修改的ID
        var IsShow = this.checked ? ‘启用‘ : ‘停用‘;// 当前状态值
        $.ajax({
            type: ‘post‘,
            url: ‘/api/menuApi/postUpdMenu‘,
            data: {
                "id": id,
                "IsShow": IsShow
            },
            error: function (data) {
                console.log(data);
                layer.msg(‘数据异常,操作失败!‘);
            },
            // 修改失败,请填写对应的参数
            success: function (data) {
                layer.alert("操作成功", {
                    icon: 6
                });
                //window.location.reload();
            }
        });
    });

通过以上代码就可以动态实现点击状态列按钮改变是否启用的实际值了

layui switch监听事件

标签:window   ==   取消   val   menu   switch   alt   skin   静态显示   

原文地址:https://www.cnblogs.com/Chen-Ru/p/14123690.html

版权声明:完美者 发表于 2020-12-17 12:33:30。
转载请注明:layui switch监听事件 | 完美导航

暂无评论

暂无评论...