Javascript 如何序列化使用jQuery动态加载的元素?
我有一个标签列表,需要使用ajax调用刷新这些标签 我清洁包含标签的Javascript 如何序列化使用jQuery动态加载的元素?,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我有一个标签列表,需要使用ajax调用刷新这些标签 我清洁包含标签的。 通过ajax响应,我用的标签填充,并在标签上附加.append() 在我的浏览器中,一切都如预期的那样显示,新的标签就在那里。 然后我单击一个保存按钮并调用一系列函数,然后尝试使用新标记创建一个serializeArray(),但它不起作用 所有这些的逻辑都是正确的,因为它与默认标记一起工作,只有当使用jQuery刷新标记时,我才能执行此操作。 我已经检查过刷新的标记是否与默认标记具有相同的格式 请帮忙。 有一件事我不能安装
。通过ajax响应,我用
的标签填充
,并在标签上附加.append()
在我的浏览器中,一切都如预期的那样显示,新的标签就在那里。
然后我单击一个保存按钮并调用一系列函数,然后尝试使用新标记创建一个serializeArray()
,但它不起作用
所有这些的逻辑都是正确的,因为它与默认标记一起工作,只有当使用jQuery刷新标记时,我才能执行此操作。
我已经检查过刷新的标记是否与默认标记具有相同的格式
请帮忙。
有一件事我不能安装更多插件。
我的jQuery版本是1.4.2
感谢您的帮助。适用于表单元素
你确定你也在重新创建它们吗?(它们可能隐藏并位于
结构之外)如果您说动态刷新标记后,单击等事件不会执行或不起作用,那么您将不得不在处理事件时使用.live()
。例如
$("li").live("click",function(){
});
您的DOM会更新,因此在加载ajax后需要重新绑定操作。您可以使用.live()
函数自动重新绑定操作,也可以在ajax回调中使用.bind()
。确保您的DOM在ajax调用前后看起来完全相同(仅具有不同的文本节点),还可以查看控制台中的错误。