LayUI switch 开关ajax请求后更改状态

 JavaScript  2020-09-22  admin  3316  4476

LayUI switch 开关ajax请求后更改状态

<div class="">
    <input type="checkbox" data-shop_id="{{ $item['shop_id'] ?? '' }}" 
    @if ($item['shop_status'] == 1) checked @endif lay-skin="switch" 
    lay-filter="switch_shop_status" lay-text="开启|关闭">
</div>

<script>
    layui.use(['form', 'layer'], function () {
        var form = layui.form
            , layer = layui.layer;
        // 状态
        form.on('switch(switch_shop_status)', function (data) {
            var check = data.elem.checked;
            var shop_status = check ? '1' : '0';
            var shop_id = $(data.elem).attr('data-shop_id');
            var url = "{{url('/backend/shop/update')}}";
            var ajax_data = {"shop_id": shop_id, "shop_status": shop_status};
            var msg = '确定' + (shop_status == 1 ? '开启' : '关闭') + '态店铺吗?';
            data.elem.checked = !check;
            form.render();

            layer.confirm(msg, function (index) {
                $.ajax({
                    url: url,
                    method: "post",
                    dataType: "json",
                    data: ajax_data,
                    success: function (res, textStatus, xhr) {
                        if (res.status === 1) {
                            data.elem.checked = check;
                            layer.msg(res.msg, {icon: 1, time: 1000});
                        } else {
                            layer.msg(res.msg, {icon: 2, time: 1000});
                        }
                        form.render();
                    },
                    error: function (xhr, textStatus, error) {
                        layer.msg('请求失败', {icon: 2, time: 3000});
                    },
                });
                layer.close(index);
            });
        });
    });
</script>


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

相关推荐


Systemd Web 管理系统:简化服务管理

# Systemd Web Systemd Web 是一个 Systemd 的 Web UI 管理系统,通过直观的界面和易用的操作,让用户能够轻松地管理 Linux 系统和服务。该项目旨在简化 Systemd 的使用,使得无论是专业的系统管理员还是普通的用户,都能够方便地对系统进行操作。 ## [github地址] (https://github.com/topascend/systemd

go 空接口类型的变量的使用

// interface{} 在 Go 中是一个特殊的类型,表示任何类型,类似于 C# 中的 object 类型或 Java 中的 Object 类型。// 它可以接收任何类型的值,但如果我们需要使用其原始类型的值,我们需要进行类型断言。packagemain import( &quot;fmt&quot; ) funcmain(){ //定义一个空接口类型的变量可以给空接口

thinkphp6 tp6封装的关于字符串的常用方法

thinkphp6 tp6封装的关于字符串的常用方法

tp6 获取指定长度的随机字母数字组合的字符串

tp6 获取指定长度的随机字母数字组合的字符串