2011-12-28 1 views
7

sto riferimento a l'adattatore CKEditor JQuery (così come jQuery 1.6 lib)Non è possibile ottenere il valore CKEditor w/Jquery

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

e dichiarando, il mio esempio CKEditor come:

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

in jQuery I sto facendo:

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

Se provo ad avvisare il valore var, ottengo undefined.

C'è qualcosa di sbagliato nel modo in cui sto cercando di ottenere il valore textarea w/JQuery? Ho anche provato .val() ma senza fortuna.

L'avviso si verifica dopo aver premuto un pulsante.

risposta

19

Prova:

 

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

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

Speranza che aiuta

+1

Quello ha funzionato perfettamente; Grazie!! –

+0

fantastico. . Grazie . . . –

+0

"Quello" ha funzionato? Quale di loro? – FooBar

2

è possibile integrare una funzione su JQuery

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

e passando come parametro l'elemento ckeditor id

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