0

我有一个表单,我用 jQuery 删除了一些 CKeditor 实例化的文本区域,.remove()并通过这个函数添加新的:

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循环从数据库中添加,它实际上是一个编辑表单

有任何想法吗 ?

谢谢。

4

1 回答 1

0

似乎我必须在删除 HTML 代码之前销毁 CKeditor 实例,无论何时我必须.remove()对任何条目进行操作。

所以在你删除 CKeditor textarea 之前,你应该这样做:

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

干杯。

于 2012-06-14T16:32:21.537 回答