2011-11-12 47 views
0

我希望添加一个元素到表单主体,它是select元素(id ='name')的克隆,每当我们改变另一个select元素的值(id ='class')从下拉列表中。问题在于它创建了克隆而不关心我们是否已将(id ='name')的值更改为原始值以外的值。假设我已将名称更改为“Harry”(默认为“请选择”),则使用“请选择”而不是“Harry”创建克隆。jQuery - 克隆函数不处理要被克隆的元素的动态变化

我希望克隆也保留动态更改的属性(所有这些属性)。

Here是同样的小提琴。

+1

这可能是有趣的http://stackoverflow.com/questions/742810 –

+0

谢谢。在那里提到的错误说,问题只发生在IE中,但它有Firefox和Chrome。无论如何,克隆方法是否仅在选择或其他方面失败? – Daud

回答

1

.copy不克隆选定的值。你可以自己复制它们:http://jsfiddle.net/kcuKT/4/

+0

谢谢。难道只有在'select'的情况下clone元素才会失败,还是我必须手动复制(甚至是嵌套元素的)其他属性 – Daud