layer.open()的yes回调 自动关闭弹窗 return false无效

提问 未结
1 929
鱼树之恋
悬赏:20飞吻
版本:layui 2.2.45 浏览器:Chrome 62.0.3202.62(正式版本) (64 位)
看代码 在弹窗里验证textarea是否有文字 没有文字就阻止关闭 但是在这里失效了 照常关闭 求解决!
layer.open({
closeBtn: 0, //不显示关闭按钮
btn: ["确定","关闭"],
shadeClose: true, //开启遮罩关闭
content: '<textarea class="layui-textarea" placeholder="请填写"></textarea>',
yes: function(index, layero){
var val = $.trim(layero.find(".layui-textarea").val());
if( val.length == 0 ){
layer.msg("请填写!");
return false; 《======= 没有文字时,这句不起作用
}
layer.close(index); 《========我还发现 这句是摆设 没有这句 也能自动关闭。。
}
});
回帖
  • A_彬
    2018-1-1
    估计是layer.msg导致自动关闭,使用alert就不会了!
    3 回复
本帖已设置禁止回复