我正在尝试使用复制元素的内容elem.html()
但它不包括的内容inputs
or textareas
.
这是一个示例(尝试在框中写入,然后单击“复制”):http://jsfiddle.net/gAMmr/2/ http://jsfiddle.net/gAMmr/2/
有没有办法复制所有信息?
这些是我迄今为止尝试过的方法:
-
elem.clone()
- 不适合我的任务,因为它复制了
元素本身
-
elem.children().clone()
- 遗漏文本节点
-
elem.contents().clone()
- 不包括文本区域内容
编辑:每个浏览器的结果似乎不同。我正在使用 Chrome。
$("button").click(function () {
$("#2").html($("#1").html());
$("#1").find("input").each(function(idx) {
$("#2").find("input").eq(idx).val($(this).val());
});
$("#1").find("textarea").each(function(idx) {
$("#2").find("textarea").eq(idx).val($(this).val());
});
});
http://jsfiddle.net/gAMmr/5/ http://jsfiddle.net/gAMmr/5/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)