如何序列化已使用jQuery动态加载的元素

How can I serialize an element that has been dynamically loaded using jQuery?

本文关键字:动态 加载 元素 jQuery 序列化      更新时间:2023-09-26

实际情况是,我有一个需要使用ajax调用刷新的标签列表。

我清理了包含标签的<ul>
使用ajax响应,我用<li>的标记填充<ul>,并将其附加为.append()
在我的浏览器中,所有内容都按预期显示,新标签就在那里
然后我点击一个保存按钮,调用一系列函数,然后用这些函数制作一个带有新标签的serializeArray(),但它不起作用。

所有这些的逻辑都是好的,因为它与默认标记一起工作,只有当使用jQuery刷新标记时,我才能执行此操作
我已经检查了刷新的标记是否与默认标记具有相同的格式。

请帮帮我
有一件事我不能安装更多的插件
我的jQuery版本是1.4.2
谢谢你的帮助。

如果您说在动态刷新标记后,诸如单击之类的事件没有执行或不起作用,那么您将不得不在处理事件时使用.live()。例如

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

.serializeArray()docs应用于表单元素。

你确定你也在重新制作这些吗?(它们可能隐藏并位于<ul>结构之外

您的DOM会更新,因此您需要在ajax加载后重新绑定操作。您可以使用.live()函数自动重新绑定操作,也可以在ajax的回调中使用.bind()