Как очистить форму 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?
Ответы
Ответ 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('') устанавливает его значение в '' - замещает пробел между ';
Ответ 3
просто создать экземпляр и использовать setHtml
используйте это внутри submit
var Editor1 = FCKeditorAPI.GetInstance('comment-textarea'');
Editor1.SetHTML();
для ckeditor
SetDatap >
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#setData
Ответ 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( '');