Подтвердить что ты не робот

Как очистить форму ckeditor после отправки с помощью ajax?

Я использую 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 не очищается. Как очистить текстовое поле ckeditor?

4b9b3361

Ответ 1

Спасибо, я использую функцию 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);
}); 

Ответ 2

Попробуйте что-нибудь вроде $( "# comment-textarea" ). val ("");... вот сюда.

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

# comment-textarea - это идентификатор текстового поля, который вы хотите очистить, а .val('') устанавливает его значение в '' - замещает пробел между ';

Ответ 4

Я использовал этот два метода и работал у меня

$(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('');
    }
});

Надеюсь, что это поможет

Ответ 5

CKEDITOR.instances.msg.setData( '');