id 以 "content_" 开头的所有实例的 Ckeditor getData
Ckeditor getData of all instance which id begin by "content_"
我想获取我页面中所有 CKEditor 实例的 getData(),它们的 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等等。
更新 2:要从其原始文本区域具有名为 'my_custom_class' 的 class 的 CKEditor 实例获取数据,请使用:
for (var i in CKEDITOR.instances) {
if (CKEDITOR.instances[i].element.$.classList.contains('my_custom_class')) {
console.log(CKEDITOR.instances[i].getData());
}
}
我想获取我页面中所有 CKEditor 实例的 getData(),它们的 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等等。
更新 2:要从其原始文本区域具有名为 'my_custom_class' 的 class 的 CKEditor 实例获取数据,请使用:
for (var i in CKEDITOR.instances) {
if (CKEDITOR.instances[i].element.$.classList.contains('my_custom_class')) {
console.log(CKEDITOR.instances[i].getData());
}
}