我有一个输入表单,我想克隆到一个新窗口。我需要使用深层副本克隆它,这样它将保留字段中的用户输入,而不仅仅是html中的“value”标记。
var printForm = data.clone(false, true);
我遇到的问题是我找不到将其写入文档的方法。我可以使用.html(),但它不保留输入值,例如:
newwindow.document.write(printForm.html());
这会打印表单,但没有新值。在Firefox / Chrome中,我将文档所需内容写入文档,关闭它并使用:
printForm.appendTo(newwindow.document.body);
不幸的是,IE中的安全性不允许您从不同窗口中的数据追加。
对此有优雅的解决方案吗?