更新内容ckeditor

时间:2013-02-11 20:03:50

标签: javascript textarea ckeditor

我正在尝试更新我的ckeditor的内容,但它不起作用

<textarea id="monday" class="ckeditor" name="monday" >1</textarea>
<script type="text/javascript" >
    setTimeout(function(){
        $('#monday').val('test');
        CKEDITOR.instances.monday.updateElement();
        alert( $('#monday').val());
    },1000)
</script>

但我的ckeditor总是有1并且警报返回

1

(1但是没有出现)

这是CKEditor 4.0

我曾阅读有关此内容的帖子,但它是最老的版本

由于

编辑:第二次测试

<script type="text/javascript" >
setTimeout(function(){
    $('#monday').val('test');
    for ( instance in CKEDITOR.instances )
    {
        CKEDITOR.instances[instance].updateElement();
    }
    alert( $('#monday').val());
},5000)
</script>

但它不起作用

编辑第3次测试

<script type="text/javascript" >
setTimeout(function(){
    $('#monday').val('test');
    $('textarea.ckeditor').each(function () {
    var $textarea = $(this);
    $textarea.val(CKEDITOR.instances[$textarea.attr('name')].getData());
    console.log(CKEDITOR.instances[$textarea.attr('name')].getData());
    console.log($('#monday').val())
    });
},5000)
</script>

我一直在控制台

1

<script type="text/javascript" >
setTimeout(function(){
    $('#monday').val('test');
    $('textarea.ckeditor').each(function () {
    var $textarea = $(this);
    console.log($('#monday').val())
    });
},5000)
</script>

返回测试

2 个答案:

答案 0 :(得分:1)

如果删除此行会发生什么

CKEDITOR.instances.monday.updateElement(); ?

答案 1 :(得分:1)

这另一个选项

$('textarea.ckeditor').each(function () {
   var $textarea = $(this);
   $textarea.val(CKEDITOR.instances[$textarea.attr('name')].getData());
});