1. 在多个地方使用checkbox 开关进行联动操作代码实例如下:
1.1 HTML 代码:
<span class="layui-form btn-edit-config">
<input type="checkbox" data-num="1" name="IS_CHANGING_OVER"lay-filter="IS_CHANGING_OVER" lay-skin="switch" lay-text="修改配置|取消配置">
</span>
<span class="layui-form btn-edit-config">
<input type="checkbox" data-num="2" name="IS_CHANGING_OVER"lay-filter="IS_CHANGING_OVER" lay-skin="switch" lay-text="修改配置|取消配置">
</span>
<span class="layui-form btn-edit-config">
<input type="checkbox" data-num="3" name="IS_CHANGING_OVER"lay-filter="IS_CHANGING_OVER" lay-skin="switch" lay-text="修改配置|取消配置">
</span>
2.2 JavaScript 代码:
//修改配置操作
layui.form.on('switch(IS_CHANGING_OVER)', function(data){
var num=$(this).data("num");
var val=this.checked?"1":"0";
var _this=this;
if(val=="1"){
//当开启之后 其余开启的都关闭
var inputList=$("input[name='IS_CHANGING_OVER'][data-num!='"+num+"']");
for(var i=0;i<inputList.length;i++){
inputList[i].checked=false;
}
layui.form.render("checkbox");//重新渲染开关
}else{
//找到开启的数量
var checkedLen=$(".btn-edit-config").find(".layui-form-onswitch").length;
//开启数量为0 不能取消
if(checkedLen==0){
_this.checked=true;
layui.form.render("checkbox");//重新渲染开关
layer.msg("不可取消!");
return;
}
}
});
2.2 最后示例图: