用bootstrap模態框的時候,點擊多少次按鈕(確定、關閉),后台提交多少次Ajax,重復提交


查了一下,是因為一個叫做鈎子事件的東西,具體是什么沒搞懂,這里強行移出更改后解決了后台重復提交問題

 

我給模態框的  確定按鈕 和 關閉按鈕 分別添加了兩個class值    確定(class='queding')   關閉(class='guan');

然后按鈕有着自己的事件

$('.queding').click(function(){
        
        執行自己要做的事情
        
                //移出掉this的click事件
        $(this).off('click');
                //移出掉關閉按鈕的事件
        $('.guan').off();
    });
    
    //點擊關閉按鈕的時候,清楚掉保存和關閉按鈕的綁定鈎子事件
    $('.guan').click(function(){
                //移出關閉按鈕的綁定事件
        $(this).off();
                //同時移出確定按鈕的綁定事件
        $('.queding').off();
    });

如果只在按鈕的方法下移除自己的綁定事件,另一個按鈕點擊的時候,同樣會增加后台提交次數。

所以在點擊每個按鈕的時候,也要移除其它按鈕的綁定事件;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM