2010-11-17 45 views
1

我已經打了幾次這個問題,我總是找到了一個工作,但這次可能是不可能的。表單提交失敗後jQuery重新加載的論壇

問題是這樣的。我在DIV內部有一個表單,然後使用jQuery AJAX提交表單,然後用添加的新數據(例如項目列表,以及添加新項目的表單)重新加載表單。這些項目也被添加到MySQL數據庫。這工作正常,但是一旦頁面重新加載,表單不再將數據傳遞給腳本。

我認爲這是與被重新加載的表單,並沒有被鏈接到JavaScript函數(或類似的東西)。我之前通過將表單移動到重載DIV之外解決了這個問題,但這次不切實際,而且我的表單是刪除DIV中的列表項的按鈕。

我正要嘗試使用鏈接提交一個隱藏的表單,但在我訴諸於此之前,我認爲我不妨利用這個機會來學習。

所以我的問題是,我一直在做錯了什麼,我該如何解決它?謝謝:)

閃耀*

回答

3

你在哪裏處理submit現在這個樣子:

$("#something").submit(function() { .... }); 

使用.live()代替,就像這樣:

$("#something").live("submit", function() { .... }); 

當你做$("selector").submit(...)它綁定處理程序發現submit事件中發現的元素然後(不是稍後添加的,即使它們與選擇器匹配)。 .live()工作方式不同,傾聽事件冒泡做document ......因此它也適用於未來的元素。

+1

聖潔的廢話,它是這麼簡單?!你是英雄!謝謝! – Sparkles 2010-11-17 03:37:15

+0

+1在使用前花了兩個小時.... – sergtk 2011-01-31 11:10:31

相關問題