我試圖用下面的代碼本身提交表單:
$('#invoices-bundle').submit(function(e) {
e.preventDefault(); // don't submit multiple times
this.submit();
$.post('php/seller/invoice/invoice_print_batch.php', function(data){
$('#added-invoices').html(data);
});// use the native submit method of the form element
});
後提交();我想用我的PHP腳本的內容填充DOM。奇怪的是,DOM沒有在我第一次提交表單時填充,但第二次和之後的每次都是。
不知道爲什麼會發生這種情況!有什麼建議麼?
謝謝!
你的方法對我來說很奇怪。在「本地」提交表單(即非Ajax)之後,您正在對服務器進行Ajax調用並使用該響應!你需要明白,一旦你讓瀏覽器向服務器發送一個非Ajax請求,那麼瀏覽器的本質就是等待它的響應。一旦它得到它,它將用該響應中的任何內容替換當前頁面。所以你當前的頁面和DOM狀態已經消失了。在'this.submit()'之後,你不應該做些什麼。如果遞交響應的時間太長,那麼下面的代碼將得到執行的機會,否則,不會。 – AppleGrew 2012-04-12 12:06:16