如何在使用ajax提交后清除ckeditor表单?

时间:2011-03-26 13:37:15

标签: jquery ajax forms ckeditor

我正在使用CKeditor,Jquery和插件jquery表单。

CKEDITOR.replace( 'comment-textarea' );
function CKupdate(){
    for ( instance in CKEDITOR.instances )
        CKEDITOR.instances[instance].updateElement();
}

$(document).ready(function(){   
    var options = {
        success: function (html) {
            $('#comments').append(html);
        },
        clearForm: true 
    };

    $('#formcomments').submit(function() {
        CKupdate();
    });
    $('#formcomments').ajaxForm(options);
});   

我正在使用 clearForm:true ,但在提交表单后,textarea Ckeditor的值未被清除。如何清除textarea ckeditor?

4 个答案:

答案 0 :(得分:31)

谢谢大家,我使用函数setData,一切正常:

function CKupdate(){
    for ( instance in CKEDITOR.instances ){
        CKEDITOR.instances[instance].updateElement();
        CKEDITOR.instances[instance].setData('');
    }
}

$(document).ready(function(){   
    CKEDITOR.replace( 'comment-textarea' );

    var options = {
        success: function (html) {
            $('#comments').append(html);
        },
        clearForm: true 
    };

    $('#formcomments').submit(function() {
        CKupdate();
    });
    $('#formcomments').ajaxForm(options);
}); 

答案 1 :(得分:3)

尝试像$(“#comment-textarea”)。val(“”); ......它随便走了。

$('#formcomments').submit(function() {
        CKupdate();
$("#comment-textarea").val("");
    });

#comment-textarea是您要清除的textarea的ID 和.val('')将其值设置为'' - 注意';

之间的空格

答案 2 :(得分:2)

简单的创建实例并使用setHtml

在提交内部使用

var Editor1 = FCKeditorAPI.GetInstance('comment-textarea'');
Editor1.SetHTML();

用于ckeditor

  

使用setData

http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#setData

答案 3 :(得分:0)

我用这两种方法为我工作

$(window).load(function(e) {
for ( instance in CKEDITOR.instances ){
    CKEDITOR.instances[instance].updateElement();
}
    CKEDITOR.instances[instance].setData('');
});

//OR

$.ajax({
    type:'POST',
    url:'response.php',
    data: data,
    cache:false,
    success: function(e)
    {
    for ( instance in CKEDITOR.instances ){
        CKEDITOR.instances[instance].updateElement();
    }
        CKEDITOR.instances[instance].setData('');
    }
});

希望有所帮助