无法使用/ Jquery获取CKEditor值

时间:2011-12-28 05:41:19

标签: jquery ckeditor

我正在引用CKEditor JQuery适配器(以及jquery 1.6 lib)

<script type="text/javascript" src="../ckeditor/ckeditor.js" />  
<script type="text/javascript" src="../ckeditor/adapters/jquery.js" />

并声明,我的CKEditor实例为:

<textarea id="editor1" name="editor1"></textarea>
<script type="text/javascript">
CKEDITOR.replace( 'editor1', {
toolbar : 'Basic',
uiColor : '#0579b3',
resize_enabled: false
}); 
</script>

在Jquery,我正在做:

var value = $('textarea.editor1').getData();

如果我尝试提醒var值,我会得到未定义。

我是如何尝试使用JQuery获取textarea值的? 我也试过.val()但没有运气。

按下按钮后发出警报。

2 个答案:

答案 0 :(得分:20)

尝试:


var value = CKEDITOR.instances['editor1'].getData();

//or
$('#editor1').ckeditor(function( textarea ){
  $(textarea).val();
});

希望有所帮助

答案 1 :(得分:3)

您可以在JQuery上集成一个函数

jQuery.fn.CKEditorValFor = function( element_id ){
  return CKEDITOR.instances[element_id].getData();
}

并将ckeditor元素id作为参数传递

var editor1_value = $().CKEditorValFor('editor1');