无法从动态创建的ckeditor实例获取数据

时间:2015-07-08 15:28:31

标签: javascript php jquery ckeditor

我使用php

创建了动态ckeditor实例
while($a<10){
  echo '<textarea name="editor_'.$a.'" id="editor_'.$a.'"></textarea>';
  echo '<button class="add_data" data-element-id="'.$a.'">Add Data</button>';

  echo "<script type='text/javascript'>
                CKEDITOR.replace('editor_".$a.', {                       
                    toolbar: [
                        ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript'] 
                     ]
                    });
                </script>";
$a = $a+1;
    }

我使用jquery从特定的ckeditor实例中获取数据

$('.add_data').click(function(){    
    var element_id = $(this).$(this).attr("data-element-id");
    var data = CKEDITOR.instances['editor_'+element_id].getData();  
    $.ajax({
        ...............
    });
    return false;    
});

但问题ID我无法从该特定实例获取数据。我在Firebug中遇到错误

TypeError: CKEDITOR.instances[('editor_'+element_id)] is undefined
var data = CKEDITOR.instances['editor_'+element_id].getData();  

我正在使用CKEditor 4.4.7

0 个答案:

没有答案