2013-02-11 113 views
0

我試圖更新我的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與對但它並沒有出現)

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

但它沒有工作

編輯第三屆測試

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

我把所有的時間在我的控制檯

and

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

迴歸測試

回答

1

這另一種選擇

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

我編輯我的第一篇文章,它沒有工作 – Ajouve 2013-02-11 20:40:41

+0

感謝您的幫助,我發現 CKEDITOR.instances.monday .setData('

這是一個新段落。

'); – Ajouve 2013-02-11 20:47:08

1

,如果你刪除此行

CKEDITOR.instances.monday.updateElement()會發生什麼; ?

+0

我有測試在我的警報,但我總是在CKEditor的 – Ajouve 2013-02-11 20:09:49

+0

在Chrome正在測試有1?檢查JavaScript控制檯,如果告訴你一些錯誤 – lindosekai 2013-02-11 20:11:19

+0

是我測試的鍍鉻室內用,我沒有錯誤 – Ajouve 2013-02-11 20:13:54