我正在尝试更新我的ckeditor的内容,但它不起作用
<textarea id="monday" class="ckeditor" name="monday" >1</textarea>
<script type="text/javascript" >
setTimeout(function(){
$('#monday').val('test');
CKEDITOR.instances.monday.updateElement();
alert( $('#monday').val());
},1000)
</script>
但我的ckeditor总是有1并且警报返回
1
(1但是没有出现)
这是CKEditor 4.0
我曾阅读有关此内容的帖子,但它是最老的版本
由于
编辑:第二次测试
<script type="text/javascript" >
setTimeout(function(){
$('#monday').val('test');
for ( instance in CKEDITOR.instances )
{
CKEDITOR.instances[instance].updateElement();
}
alert( $('#monday').val());
},5000)
</script>
但它不起作用
编辑第3次测试
<script type="text/javascript" >
setTimeout(function(){
$('#monday').val('test');
$('textarea.ckeditor').each(function () {
var $textarea = $(this);
$textarea.val(CKEDITOR.instances[$textarea.attr('name')].getData());
console.log(CKEDITOR.instances[$textarea.attr('name')].getData());
console.log($('#monday').val())
});
},5000)
</script>
我一直在控制台
1
和
<script type="text/javascript" >
setTimeout(function(){
$('#monday').val('test');
$('textarea.ckeditor').each(function () {
var $textarea = $(this);
console.log($('#monday').val())
});
},5000)
</script>
返回测试
答案 0 :(得分:1)
如果删除此行会发生什么
CKEDITOR.instances.monday.updateElement(); ?
答案 1 :(得分:1)
这另一个选项
$('textarea.ckeditor').each(function () {
var $textarea = $(this);
$textarea.val(CKEDITOR.instances[$textarea.attr('name')].getData());
});