【问题标题】:Cloning a form using jquery - fields are now inactive使用 jquery 克隆表单 - 字段现在处于非活动状态
【发布时间】:2026-02-09 00:25:01
【问题描述】:

我有一个简单的表单,其中有几个字段被 click() 函数拾取。

我也在克隆表单并附加它(目的是重命名字段,但还没有到那里)。

困难在于克隆表单后,click() 函数不会作用于克隆的字段变量。我试过使用 live() 来克隆它:

$('#link').live('click', function() {
var cloneFieldset = $('.parentFieldset').clone();
$(this).after(cloneFieldset);
});

任何想法如何克隆字段集,同时保持克隆的字段能够与 jquery 交互?

【问题讨论】:

    标签: jquery clone


    【解决方案1】:

    不能有 两个 具有相同 ID 的 DOM 元素,因此当您克隆它时,点击处理程序仅适用于具有该 ID 的第一个 DOM 元素。

    如果live, click 影响了一个类,那么您的代码应该可以工作。

    【讨论】:

    • 被点击的链接有一个ID,因为只有一个,而且它没有被克隆。被复制的字段集是一个类,在其中被单击的项目也是如此。
    • 这些类的所有点击处理程序live?
    最近更新 更多