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);

        }
       
    })
 

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