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