2011-12-28 31 views
7

Tôi đang tham khảo adapter ckeditor JQuery (cũng như jquery 1.6 lib)Không thể nhận được giá trị ckeditor w/Jquery

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

Và tuyên bố, dụ ckeditor của tôi là:

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

Trong Jquery tôi đang thực hiện:

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

Nếu tôi cố cảnh báo giá trị var, tôi sẽ không được xác định.

Có điều gì sai với cách tôi đang cố gắng lấy giá trị textarea w/JQuery không? Tôi cũng đã thử .val() nhưng không may mắn.

Cảnh báo xảy ra sau khi nhấn nút.

Trả lời

19

Hãy thử:

 

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

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

Hy vọng nó giúp

+1

Đó làm việc hoàn hảo; Cảm ơn bạn!! –

+0

tuyệt vời. . cảm ơn . . . –

+0

"Điều đó" đã hoạt động? Mà một trong số họ? – FooBar

2

Bạn có thể tích hợp một chức năng trên JQuery

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

và đi qua như một tham số id yếu tố ckeditor

var editor1_value = $().CKEditorValFor('editor1'); 
Các vấn đề liên quan