如何序列化已使用jQuery动态加载的元素
How can I serialize an element that has been dynamically loaded using jQuery?
实际情况是,我有一个需要使用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()
。
相关文章:
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 动态加载和卸载js文件
- 动态加载angularjs并生成控制器和范围
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 动态加载fancybox并将其连接
- 对插件初始化后动态加载的元素进行样式设置
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 使用jquery垂直对齐动态加载的图像
- 在动态加载的对话框中执行Javascript
- angularjs-bindng-click从jquery动态加载DOM
- 在动态加载的html中使用角度控制器
- 如何使用Javascript在FireFox中将html从内存动态加载到iframe中
- 使用systemJS的相对动态加载,使用ES6/Babel语法
- 为什么动态加载的事件在我的代码中不能正常工作
- 在不同的域上动态加载样式表;不适用于Firefox
- 在动态加载的PHP表单上放置JavaScript事件
- 在混合基本 URL 下动态加载 require.js 模块
- 动态加载引导模式主体