就是在用layui开发项目中遇到表格中引用复选框做异步的时候遇到的问题,confirm右上角的按钮点击没反应,百度一下吧还都不对,并且不管哪个平台的代码还都一样,这就有点尴尬了,只能知己找找了,还是得仔细看文档啊,老话说得好:书读百遍其义自见。
最后附上代码:
layer.confirm(msg, {
btn: ['确定', '取消'],
btn1:function(index, layero){
// 按钮1回调
},btn2: function(index){
// 按钮2回调
},end:function () {
// 销毁回调
}
});
就是这么简单。这么做有问题,就是如果有异步请求,弹框消失之后也会执行end方法。
针对我项目的解决方法是:
form.on('checkbox(lockDemo)', function(obj){
var value = $(obj.elem).attr("data-value");
if(this.value-1==0){
$(obj.elem).prop("checked", true);// 不改变按钮颜色
layui.form.render()
var str = '确定***?';
}else{
$(obj.elem).prop("checked", false);//不改变按钮颜色
layui.form.render()
var str = '确定***?';
}
// 异步请求
******
return false;
});
项目中遇到的问题是在表格中点击复选框按钮,改变状态,但是点击取消或者关闭按钮,颜色不变,异步返回后改变颜色。