1

我正在尝试克隆表单中的字段集,并在重命名字段集的图例和输入字段后将其附加到其他现有字段集的末尾。

一切正常,除了克隆的字段集id的更改。

要么我尝试通过更改 ID

item.children('fieldset[id^="block_"]:first').attr('id', 'block_'+max_index);

甚至通过

item.children('fieldset').attr('id', 'block_'+max_index);

字段集 id 保持不变?!

我做了一小段代码来说明这个问题:http: //jsfiddle.net/Levure/4JK5T/

我的错误在哪里?非常感谢您的提示!

4

4 回答 4

2

在您的代码中, item 指的是您的字段集,因此该行:

item.children('fieldset').attr('id', 'block_'+max_index); // <-- DOES NOT WORK

应该变成:

item.attr('id', 'block_'+max_index); // <-- DOES WORK

这是更新的(工作)小提琴

于 2013-10-07T13:37:04.477 回答
1

尝试.prop

item.prop('id', 'block_'+max_index);
于 2013-10-07T13:34:03.270 回答
0

不要搜索儿童使用这个

    item.prop('id', 'block_'+max_index); 

演示

于 2013-10-07T13:36:48.453 回答
0

首先将 max_index 从内部事件处理程序移出到外部,然后

改变这个:

item.children('fieldset').attr('id', 'block_'+max_index); // <-- DOES NOT WORK

对此:

item.attr('id', 'block_'+max_index);

在这里摆弄:http: //jsfiddle.net/4JK5T/22/

于 2013-10-07T13:41:34.250 回答