Javascript在ajax提交過程中頁面顯示載入中,請等待效果,並在提交過程中限制確定按鈕防止多次提交,提交完成後,解除提交限制

來源:互聯網
上載者:User

標籤:odm   json   script   isp   div   type   效果   net   highlight   

載入中,請等待div:

 

<div id="load" class="center-in-center" style="display:none;">     <img src="../resources/images/loader.gif" />載入中,請等待...</div>
確定重設按鈕:
<div class="form-group row">  <div class="conf" style="float: left" onclick="conf()" id="conf">確定</div>  <div class="reset"  style="float: left" onclick="reset()" id="reset">重設</div></div>
載入中,請等待的CSS樣式,設定其至頁面中央:
.center-in-center{            position: absolute;            top: 50%;            left: 50%;            -webkit-transform: translate(-50%, -50%);            -moz-transform: translate(-50%, -50%);            -ms-transform: translate(-50%, -50%);            -o-transform: translate(-50%, -50%);            transform: translate(-50%, -50%);        }

ajax提交代碼:

$.ajax({          type: ‘POST‘,                  url:   "",                       data:  {},//json資料                    beforeSend:function(XMLHttpRequest){                       $("#load").show();                          $("#conf").removeAttr("onclick");//提交過程中,將確定按鈕設定為不可點擊(方法1)//              $(‘#conf‘).attr(‘onclick‘,‘javascript:void(0);‘);//將按鈕設定為不可點擊 (方法2)             },                       success: function(resultMessage){                              $("#load").hide();                            var resultMessage = eval(‘(‘ + resultMessage + ‘)‘);                       alert(resultMessage.result);                          if(resultMessage.result){                              alert(resultMessage.message);                              $("#conf").attr("onclick","conf();");//提交成功,將按鈕設定為可點擊                      }else{                              alert(resultMessage.message);                               $("#conf").attr("onclick","conf();");                                            }                            },//                   dataType: dataType                 });
載入中,請等待操作為:在beforeSend中$("#load").show()顯示圖片,在success中$("#load").hide()隱藏圖片即可
按鈕提交限制操作:分別在beforeSend中設定按鈕不可提交,然後提交成功後在success中再次設定按鈕可提交即可


 

 


Javascript在ajax提交過程中頁面顯示載入中,請等待效果,並在提交過程中限制確定按鈕防止多次提交,提交完成後,解除提交限制

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.