查了一下,是因為一個叫做鈎子事件的東西,具體是什么沒搞懂,這里強行移出更改后解決了后台重復提交問題
我給模態框的 確定按鈕 和 關閉按鈕 分別添加了兩個class值 確定(class='queding') 關閉(class='guan');
然后按鈕有着自己的事件
$('.queding').click(function(){ 執行自己要做的事情 //移出掉this的click事件 $(this).off('click'); //移出掉關閉按鈕的事件 $('.guan').off(); }); //點擊關閉按鈕的時候,清楚掉保存和關閉按鈕的綁定鈎子事件 $('.guan').click(function(){ //移出關閉按鈕的綁定事件 $(this).off(); //同時移出確定按鈕的綁定事件 $('.queding').off(); });
如果只在按鈕的方法下移除自己的綁定事件,另一個按鈕點擊的時候,同樣會增加后台提交次數。
所以在點擊每個按鈕的時候,也要移除其它按鈕的綁定事件;