2012-01-03 54 views
0

發生什麼事是我有一個需要使用ajax調用刷新的標籤列表。如何序列化使用jQuery動態加載的元素?

我清理包含標籤的<ul>
隨着阿賈克斯響應我填充<ul><li>的標籤附加他們.append()
在我的瀏覽器中一切都如預期顯示,新標籤在那裏。
然後,我點擊一個保存按鈕,調用一系列功能,並用這些新功能嘗試創建serializeArray()功能,但它不起作用。

所有這一切的邏輯是正常的,因爲它與默認標籤一起工作,只有當標籤用jQuery刷新時我才能執行此操作。
我已經檢查過刷新標籤的格式與默認標籤相同。

請幫助。
只有一件事我不能安裝更多的插件。
我的jQuery版本是1.4.2
感謝您的幫助。

+0

確保您的DOM在AJAX調用之前和之後看起來完全相同(僅適用於不同的文本節點),還要查看控制檯是否有錯誤。 – 2012-01-03 21:01:48

回答

0

如果你是說動態刷新標籤後,不執行事件,比如點擊或不工作比你將不得不在處理事件使用.live() 。例如,

$("li").live("click",function(){ 

}); 
0

.serializeArray()docs適用於表單元素。

你確定你正在重建這些嗎? (他們可能被隱藏,位於<ul>結構外)

0

您的DOM更新,所以您需要在ajax加載後重新綁定動作。您可以使用.live()函數自動重新綁定操作,您也可以在回調ajax時使用.bind()