2012-06-12 68 views
0

送我有一個表格,我刪除與jQuery的.remove()一些CKEDITOR實例化文本域,並通過此功能添加新的:CKEDITOR textarea的價值不是通過POST

function addchapter() { 
    var randomnumber = Math.floor(Math.random()*9999); 
    var clone = $("#newchapter").clone(); //which is a hidden DIV containing the plain HTML to be added in form 
    $(clone).attr('id',randomnumber); 
    $("#chapters").prepend(clone); 

    var newrandom = Math.floor(Math.random()*9999); 
    $("#"+randomnumber+" textarea").attr('id',newrandom); 

    CKEDITOR.replace(newrandom); 
} 

其工作,但是當我提交表單時,新添加的Ckeditor textarea發送空值。

這隻有當我從表單中刪除一個CKEDITOR文本區域,並添加後建立一個新的情況發生。如果我通過該函數添加任何textarea,只要我不刪除任何現有的函數,效果很好。 順便說一句,在現有的會從數據庫通過PHP循環增加,它實際上是一個編輯的形式

任何想法?

謝謝。

回答

0

好像我不得不銷燬CKEDITOR實例之前,我刪除了HTML代碼,每當我不得不上的任何條目做.remove()

所以你刪除CKEDITOR文本區域之前,你應該做的:

CKEDITOR.instances['textareaID'].destroy(true); 

乾杯。