Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何序列化使用jQuery动态加载的元素?_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

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

Javascript 如何序列化使用jQuery动态加载的元素?,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我有一个标签列表,需要使用ajax调用刷新这些标签 我清洁包含标签的。 通过ajax响应,我用的标签填充,并在标签上附加.append() 在我的浏览器中,一切都如预期的那样显示,新的标签就在那里。 然后我单击一个保存按钮并调用一系列函数,然后尝试使用新标记创建一个serializeArray(),但它不起作用 所有这些的逻辑都是正确的,因为它与默认标记一起工作,只有当使用jQuery刷新标记时,我才能执行此操作。 我已经检查过刷新的标记是否与默认标记具有相同的格式 请帮忙。 有一件事我不能安装

我有一个标签列表,需要使用ajax调用刷新这些标签

我清洁包含标签的

通过ajax响应,我用
  • 的标签填充
      ,并在标签上附加
      .append()

      在我的浏览器中,一切都如预期的那样显示,新的标签就在那里。
      然后我单击一个保存按钮并调用一系列函数,然后尝试使用新标记创建一个
      serializeArray()
      ,但它不起作用

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

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

      适用于表单元素


      你确定你也在重新创建它们吗?(它们可能隐藏并位于
      结构之外)

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

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

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

      确保您的DOM在ajax调用前后看起来完全相同(仅具有不同的文本节点),还可以查看控制台中的错误。