AJAX 新增功能,每次提交資料庫寫入多筆相同資料(除 ID 外),前端斷點顯示方法僅進入一次。
列表頁多次呼叫 $('#container').load('detail.html') 載入詳情頁片段,每次載入都會:
<form> 的 HTML。<script> 綁定提交事件。submit 事件處理器,提交時全部觸發。
$('#container').off('submit', 'form').load('detail.html', function() {
// 重新綁定
$('form').on('submit', handleSubmit);
});
$('form').one('submit', handleSubmit); // 僅觸發一次
function handleSubmit(e) {
e.preventDefault();
var $btn = $(this).find(':submit').prop('disabled', true);
$.post(...).always(() => $btn.prop('disabled', false));
}
「通過jquery load在list頁面多次加載詳情頁,導致的多form校驗以及提交問題」