2011-12-28 25 views
7

Ben CKEditor JQuery adaptörü (yanı sıra jQuery 1.6 lib)CKEditor değeri alınamıyor jQuery

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

referans Ve açıyorum, benim CKEditor örneği w/gibidir:

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

yapıyorum:

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

Var değerini uyarmaya çalışırsam, tanımsız olurum.

/JQuery ile textarea değerini nasıl elde etmeye çalıştığım konusunda bir sorun mu var? Ayrıca denedim .val() ama şans yok.

Uyarı, bir tuşa basıldıktan sonra gerçekleşir.

cevap

19

Dene:

 

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

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

o

+1

geçen Umut That mükemmel çalıştı; Teşekkür ederim!! –

+0

harika. . Teşekkürler . . . –

+0

"Bu" çalıştı? Hangisi? – FooBar

2

Sen JQuery

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

üzerinde bir işlev entegre olabilir yardımcı olur ve parametre olarak ckeditor elemanı kimliği

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