我有一个包含几个ckeditors的页面。我想设置它,以便在给定编辑器中的键盘上将内容保存到数据库中。我尝试了一些选项,如:
$('textarea').keyup(function(){
var name = $(this).attr('id');
var content = CKEDITOR.instances[name].getData();
//ajax call to save data
但显然这不起作用,因为texrame由iframe和iframe中的一个完整的独立DOM取代。
主要问题是如何动态找出输入的编辑器?
我知道我可以在所有带有setInterval的ckeditor实例之间循环,但是有近30个ckeditor实例,这在db上会很多。是否有一些内置于ckeditor中的内容我不知道了?
答案 0 :(得分:0)
我认为这会起作用
$(function () {
$('#yourid').ckeditor(editorConfig);
CKEDITOR.instances.yourid.on('blur', callBackFunction);
});
将在模糊事件
上调用函数callbackHandler答案 1 :(得分:0)
至少有3件事可以帮到你:
CKEDITOR.currentInstance
事件 - CKEDITOR.currentInstance
值更改时触发。此属性存储当前关注的编辑器。editor.focus
和editor.blur
事件 - 您还可以在编辑器级别收听是关注还是模糊,并使用focusManager.hasFocus
随时查看状态。editor.change
事件 - 如果您对某些内容发生变化而不是关注哪个编辑器更感兴趣,那么这就是您所需要的。