我正在使用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?
答案 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('');
}
});
希望有所帮助