2011-12-28 79 views
7

我引用CKEditor的JQuery的適配器(以及jQuery的1.6 LIB)無法獲取CKEditor的值w/jQuery的

<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值,我得到未定義。

是否有什麼問題,我如何獲得textarea的價值瓦特/ JQuery? 我也試過.val()但沒有運氣。

按下按鈕後發生警報。

回答

19

嘗試:

 

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

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

希望它可以幫助

+1

這工作完美;謝謝!! – 2011-12-28 06:48:49

+0

真棒。 。謝謝 。 。 。 – 2013-07-29 07:11:51

+0

「那」起作用了?他們哪一個? – FooBar 2014-02-27 11:02:46

2

你可以jQuery的

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

整合功能和作爲參數傳遞的CKEditor的元素的id

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