2011-12-28 6 views
7

ja przedstawieniu adapter CKEditor JQuery (jak również jquery 1,6 Mb)Nie można uzyskać wartość CKEditor w/Jquery

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

i deklarując, mój instancji CKEditor jak:

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

W jQuery robię:

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

Jeśli spróbuję ostrzec wartość var, otrzymam niezdefiniowane.

Czy jest coś złego w tym, jak próbuję uzyskać wartość textarea w/JQuery? Próbowałem również .val(), ale bez powodzenia.

Alarm pojawia się po naciśnięciu przycisku.

Odpowiedz

19

Spróbuj:

 

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

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

Nadzieja pomaga

+1

Że pracował idealnie; Dziękuję Ci!! –

+0

niesamowite. . dzięki . . . –

+0

"To" zadziałało? Który z nich? – FooBar

2

Można by zintegrować funkcję JQuery

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

i podając jako parametr identyfikator elementu CKEditor

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