2013-05-31 44 views
0

我有註冊表單和一個條款鏈接jQuery的Ajax表單不工作時,文檔改變

當我點擊條款鏈接將發送AJAX POST請求到服務器

然後服務器返回的條款和附加該網頁,表單元素將刪除

如果我點擊一個按鈕,將再次發送AJAX POST請求到服務器

服務器返回的註冊表格html和追加到網頁

的問題是,當網頁收到的申請表單,並鍵入一些上申請

默認(第一次進入頁)當表單提交將使用Ajax請求發送

,如果成功做功能,但如果我點擊條款,然後單擊返回到註冊表單

然後填寫並提交表單,阿賈克斯不是作品,形式使用GET請求,URL也發生了變化

我找不到任何的調試控制檯

ps.don't告訴我避免刪除表單元素

+0

顯示您PLZ代碼? – Roopendra

+0

發佈您的代碼plz。 – som

+0

如果我正確地理解了這一點,那麼一旦用戶填寫了相同的表單,另一個時間通過您的js代碼填充。爲了保留附加到表單的事件處理程序(例如ajax請求,而不是默認表單行爲),可以使用jQuery的[.detach()](http://api.jquery.com/detach/)而不是刪除它。 – Simon

回答

0

我假設你在加載表單之前設置了submit事件。如果是這樣,該事件將不會附加到它。您應該使用.on()http://api.jquery.com/on/)。

submit事件應該是這樣的:

$(document).on('submit', '#formSelector', function(e){ 
    e.preventDefault(); 
    // your Ajax code 
}); 
+0

沒有工作。點擊提交url後沒有附加GET查詢字符串,但刷新到根(/),而不是發送一個jax請求 –

+0

@jkjk我剛剛用'e.preventDefault();'更新了它。 – Joe