js 快速点击会重复触发事件问题

问题:

 由于使用layer弹框  ,layer.confirm快速点击的时候会多次触发事件,向后台发起请求。

解决办法:

  前台js 判断

    var clickflag=false;
    layer.confirm("确定生成部门临聘工资单!",{
        title:"提示"
    },function(index){
        if(!clickflag){
            clickflag=true;
            //layer.closeAll();
             $.ajax({
                  type: 'POST',
                  url: webPath + "/fin/tempdepwage/generatewage",
                  data: data,
                  dataType : "json",
                  success: function(result){
                      layer.closeAll();
                      $('#dataList').bootstrapTable("refresh");
                  },
                  error:function(error){
                      layer.alert("请求出错!")
                  }
                })
                setTimeout(function(){
                    clickflag=false;
                },3000);

        }
       
    })
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章