layui switch 开关监听 弹出确定状态转换,点击之后才修改开关状态

layui switch 开关监听 弹出确定状态转换,点击之后才修改开关状态

这个插件是一个checkbox,只是在layui中封装了。所以layui的js和css是必不可少的。这是效果图。
在这里插入图片描述

话不多说,直接上代码
HTML代码如下:

> <form class="layui-form" action="">  <div class="layui-form-item">  
> <label class="layui-form-label">开关</label>   <div
> class="layui-input-block">    <input type="checkbox" checked=""
> name="switch" lay-skin="switch" lay-filter="switchTest"
> lay-text="ON|OFF">   </div>  </div> </form>

JS代码如下:

layui.use(['form'], function () {
    var form = layui.form;
    form.on('switch(switchGoodsID)',function (data) {
        //开关是否开启,true或者false
        var checked = data.elem.checked;
        //获取所需属性值
        var switch_goods_id = data.elem.attributes['switch_goods_id'].nodeValue;
        console.log(checked);
        console.log(switch_goods_id);
        layer.msg('合理搭配,展示不一样的风格', {
            time: 5000, //5s后自动关闭
            btn: ['确定', '取消']
            ,yes: function(index){
           	 	//TODO 此时进行ajax的服务器访问,如果返回数据正常,则进行后面代码的调用
                data.elem.checked = checked;
                form.render();
                layer.close(index);
                //按钮【按钮一】的回调
            }
            ,btn2: function(index){
                //按钮【按钮二】的回调
                data.elem.checked=!checked;
                form.render();
                layer.close(index);
                //return false; //开启该代码可禁止点击该按钮关闭
            }
        });
    });
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eric-x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值