如何使用jQuery更改CKEditor文本?

5 javascript jquery json bbcode ckeditor

我有一个带有CKEditor(bbCode插件)的textarea.

<textarea id="editor1" name="conteudo" class="form-control" rows="3" required></textarea>
Run Code Online (Sandbox Code Playgroud)

这是我的CKEditor实例:

$( document ).ready( function() {
    $( 'textarea#editor1' ).ckeditor();
} );
Run Code Online (Sandbox Code Playgroud)

我正在发出一个JSON取值的请求,我希望在此修改此值textarea,我试过jQuery但没有工作!以下是我的尝试:

video_id = "lLi1Lx2xTKI";

$.getJSON('http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=jsonc',function(data,status,xhr){
    description = data.data.description;
    // Attempt here
    $("#editor1").html(description);
});
Run Code Online (Sandbox Code Playgroud)

UPDATE

我尝试使用'.val()'并没有奏效!

Pra*_*een 13

你不能简单地通过jQuery向CKEDITOR添加文本,而是使用CKEDITOR给出的api

CKEDITOR.instances.editor1.setData(data.data.description); 
Run Code Online (Sandbox Code Playgroud)

这里你的代码看起来像

$.getJSON('http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=jsonc',function(data,status,xhr){   
    CKEDITOR.instances.editor1.setData(data.data.description); 
});
Run Code Online (Sandbox Code Playgroud)

小提琴