使用Jquery无法获取CKEditor的值

10

我正在引用 CKEditor JQuery 适配器(以及 jQuery 1.6 库)。

<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的值,我得到的是undefined。

我使用JQuery获取textarea值的方式有问题吗?我也尝试了.val()但没有成功。

弹出警报会在按下按钮后发生。

2个回答

20

尝试:


变量value将包含 CKEDITOR.instances['editor1'] 的数据。
//或者 $('#editor1').ckeditor(function( textarea ){ $(textarea).val(); });

希望它有所帮助


1
我尝试了第一个方法,对我有效。在你创建CKEditor元素时,调用元素ID时不需要使用#号。 - Lvkz
太棒了!谢谢! - Irvan

3
您可以在jQuery上集成一个函数。
jQuery.fn.CKEditorValFor = function( element_id ){
  return CKEDITOR.instances[element_id].getData();
}

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接