2016-04-24 36 views
0

我嘗試使用相同的CKEditor在阿賈克斯的形式代替幾個時間:的CKEditor在阿賈克斯形式

... <textarea id="textareaId"></textarea> ... 

而一個JavaScript代碼

CKEDITOR.replace('textareaId'); 
$('#textareaId').val("first"); 
CKEDITOR.replace('textareaId'); 
$('#textareaId').val("second"); 

能somepody知道爲什麼ID不顯示「第二個「而不是」第一「在textarea與ckeditor?如何獲得正確的值$('#textareaId')。val()? 謝謝

+0

'Id's都必須是唯一的,不要在你的所有'textarea's –

回答

1

我想你應該在更換之前強制銷燬實例。

var editor = CKEDITOR.instances['textareaId']; 
if (editor) { 
    editor.destroy(true); 
} 
CKEDITOR.replace('textareaId'); 
1

Id S的關係是唯一的,所以(我不使用CKEditor的BTW所以不知道這是什麼努力實現,但我解釋IDS應該如何使用):

<textarea id="textareaId"></textarea> 
<textarea id="textareaId2"></textarea> <!-- changed id --> 

CKEDITOR.replace('textareaId'); 
$('#textareaId').val("first"); 
CKEDITOR.replace('textareaId2'); /* new id for text area */ 
$('#textareaId2').val("second"); 
+0

這是沒有辦法使用同樣的'Id'。我正在使用ajax表單來創建和更新具有說明的不同項目。 – user2301515