layer.open禁用yes按钮

提问 未结
2 93
Cold
Cold 12天前
悬赏:10飞吻
function openDialog(title,url,width,height,target){

if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
width='auto';
height='auto';
}else{//如果是PC端,根据用户设置的width和height显示。

}

top.layer.open({
type: 2,
area: [width, height],
title: title,
maxmin: true, //开启最大化最小化按钮
content: url ,
btn: ['确定', '关闭'],
yes: function(index, layero){
//在这里用户客户快速点击时会重复提交;;怎样禁掉yes的按钮,不让用户重复点击呢;不然表单总是重复提交多条;

},
cancel: function(index){
}
});

}
回帖
  • 你在确认后增加一个loading 逻辑处理完的时候关闭loading 这样可以吧?loading的时候 好像不能点到按钮的。。
    0 回复
  • 大王
    12天前
    可以先定义一个
    var _run=true;
    然后在提交时
    if(_run){
    _run = false;
    你的提交代码
    # code ....

    提交成功后
    _run = true;
    }
    0 回复