0

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 で p が表示されませんでした)

これはCKEditor 4.0です

これについての投稿を読んだことがありますが、それは最も古いバージョンでした

ありがとう

編集:2回目のテスト

<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>

リターンテスト

4

2 に答える 2

1

this another option

$('textarea.ckeditor').each(function () {
   var $textarea = $(this);
   $textarea.val(CKEDITOR.instances[$textarea.attr('name')].getData());
});
于 2013-02-11T20:28:00.177 に答える
1

この行を削除するとどうなりますか

CKEDITOR.instances.monday.updateElement(); ?

于 2013-02-11T20:07:46.387 に答える