如何通過禁用按鈕避免jQuery.ajax重複請求

來源:互聯網
上載者:User

使用jQuery.ajax請求資料時,為了避免使用者重複請求,需要禁用請求提交按鈕,一般來說比較簡單,只需要在按鈕中添加disabled屬性即可,下面寫了一個測試執行個體,談談具體實現禁用按鈕方法。
執行個體代碼如下:
一,包含檔案部分,引用jQuery檔案

  1. <script src=”http://code.jquery.com/jquery.js” type=”text/javascript”></script>

二,HTML部分

    <button id=”test”>測試</button>

     <div id=”result”></div>

定義一個測試按鈕和一個結果顯示DIV層

三,Javascript部分

 

<script type=”text/javascript”>
jQuery(document).ready(function(){
jQuery(“#test”).click(function(){
jQuery(this).attr({“disabled”:”disabled”});
biuuu._ajax();
});
});
var biuuu = {};
biuuu._ajax = function(){
jQuery.ajax({
url: “biuuu.html”,
success: function(html){
jQuery(“#result”).append(html);
}
});
jQuery(“#test”).removeAttr(“disabled”);
}
</script>

 

當點擊測試按鈕後,使用jQuery(this).attr({“disabled”:”disabled”})語句禁用測試按鈕,實質是給測試按鈕增加一個disabled屬性,然後執行biuuu._ajax()請求,當請求完全後,使用jQuery(“#test”).removeAttr(“disabled”)語句去除禁用按鈕屬性,實現禁用按鈕非常簡單。

主要瞭解jQuery的attrremoveAttr兩個函數,其實是元素disabled屬性。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.