在layui中,动态表格添加开关switch切换状态设置;错误时返回提示,并返回默认状态;
方法一、
form.on('switch(switchTest)', function(data){
var that = data.elem;
var checked = data.elem.checked;
var id= $(data.othis).prev('input').val();
var getURL = "/api/stage/updown";
$.post(getURL, {id:id}, function(data){
var datas = eval('('+data+')');
if(datas['code'] == 0){
}else if(datas['code']> 0){
layer.alert(datas['msg'],{
icon: 5,
shadeClose: true,
closeBtn:0,
title:'提示'
} , function(i) {
$(that).prop('checked',!checked);
layer.close(i);
form.render('checkbox');
});
}
});
});
方法二、
form.on('switch(switch)', function(data){
var that = data.elem;
var checked = data.elem.checked;
var type = $(data.elem).data('type');
var com_id = $(data.elem).data('com_id');
var status = data.elem.checked ? 1 : 0;
$.get('index.php?c=company&a=setStatus&com_id='+com_id+'&type='+type+'&status='+status,function(data){
if(data.status == 1){
return true;
}else{
layer.msg('操作失败',{icon:5,shift:6},function(){
$(that).prop('checked',!checked);
form.render('checkbox');
});
return false;
}
});
});