我运行了以下jQuery代码:
$('a.testlink').click(function() {
var $essay = $(".tinyeditor iframe").contents().find("body").clone();
$essay.appendTo("div.test");
});
正如您所看到的,它是在iframe(同一来源)中找到“body”的内容;并将其附加到div。
上面的代码工作正常。但是如果我将appendTo从div更改为textarea,它就不起作用。
我做错了什么?
答案 0 :(得分:0)
.appendTo()
将内容附加为html。它不适用于textarea。你需要设置textarea的值。
要在textarea中附加,您需要将textarea值设置为其原始内容+新内容。
$('textarea').val($('textarea').val() + $essay.html());
<强>更新强> 如果我想将所有内容替换为新内容
,该怎么办?您只需使用.val()
设置值以及新内容:
$('textarea').val( $essay.html());
答案 1 :(得分:0)
答案 2 :(得分:0)
您需要设置val()
的{{1}},而不是附加到它:
textarea