appendTo使用div但不使用textarea

时间:2014-12-16 12:03:21

标签: javascript jquery appendto

我运行了以下jQuery代码:

$('a.testlink').click(function() {
    var $essay = $(".tinyeditor iframe").contents().find("body").clone();
    $essay.appendTo("div.test");
});

正如您所看到的,它是在iframe(同一来源)中找到“body”的内容;并将其附加到div。

上面的代码工作正常。但是如果我将appendTo从div更改为textarea,它就不起作用。

我做错了什么?

3 个答案:

答案 0 :(得分:0)

.appendTo()将内容附加为html。它不适用于textarea。你需要设置textarea的值。

要在textarea中附加,您需要将textarea值设置为其原始内容+新内容。

 $('textarea').val($('textarea').val() + $essay.html());

<强>更新 如果我想将所有内容替换为新内容

,该怎么办?

您只需使用.val()设置值以及新内容:

$('textarea').val( $essay.html());

答案 1 :(得分:0)

您无法向textarea追加任何内容。

但是,您可以使用.val()方法设置其值。

$('textarea').val(whatever);

答案 2 :(得分:0)

您需要设置val()的{​​{1}},而不是附加到它:

textarea