Ckeditor 获取 id 以 "content_"开头的所有实例的数据



我想获取我页面中所有 CKEditor 实例的 Data((,它们的 id 以"desccription_"开头,将这些数据放在数组中,但它不起作用,这是我的代码:

var tab_desc = new Array();
$('#bloc_etapes fieldset').each(function(index)
{       
    var desc_dyn = CKEDITOR.instances[id^="description_"].getData();
    //var desc_dyn = $('#desc_etape'+(index+1)).val();  -------------------------ok with textarea only(without replacing them by CKE)
    tab_desc.push(desc_dyn);
});

如果有人有解决方案,我将感激他!

var tab_desc = [];
for (var i in CKEDITOR.instances) {
    if (i.indexOf('description_') == 0) {
        tab_desc.push(CKEDITOR.instances[i].getData());
    }
}

更新:要使用没有 id/name 的文本区域,请使用它们本身作为 DOM 元素实例化它们,如下所示:

$('textarea').each(function() {
    CKEDITOR.replace(this);
});

然后,每个实例将被命名为 editor1、editor2 等。

UPDATE2:要从原始文本区域具有名为"my_custom_class"的类的 CKEditor 实例中获取数据,请使用以下命令:

for (var i in CKEDITOR.instances) {
    if (CKEDITOR.instances[i].element.$.classList.contains('my_custom_class')) {
        console.log(CKEDITOR.instances[i].getData());
    }
}

最新更新