2011-11-20 41 views
0

我正在使用以下代碼將結果從窗體指向特定的div。添加處理程序以形成內部div,將來

$(window).load(function() { 
    $("#form1").submit(function() { 
     $.post($(this).attr("action"), $(this).serialize(), function(html) { 
     $("#resultsDiv").html(html); 
     }); 
    return false; // prevent normal submit 
    }); 
}); 

如何我可以(但與新在未來的某一時刻插入的div創建的內容)將此(或)處理程序可更新的DIV中創建未來的形式?

我看過.on,但沒有看到更新或重新加載div的事件。

我已經嘗試添加類似的功能,但用(「#thefutureDivID」)替換(窗口),但沒有運氣。

回答

0

添加處理程序的最佳位置是在您知道元素存在之後。所以,這條線之後:

$("#resultsDiv").html(html); 

您可以將您的代碼引用$("#thefutureDivID")

+0

嗯...在我的情況下,我有一個窗體(form1)內一個div誰的結果顯示在另一個div(resultsDiv)。如果結果(現在是resultsDiv的新內容)包含另一個表單,並且我希望此新表單的結果也顯示在resultsDiv中,則我假定只要表單ID相同,我就可以使用相同的初始函數。顯然情況並非如此,因爲結果會重新加載整個頁面,就好像函數沒有被觸發一樣。 – rdel

+0

'id =「...」'屬性需要在頁面上唯一。你不能有意義地擁有多個具有相同ID的元素。 – ruakh

相關問題