我正在引用CKEditor JQuery适配器(以及jquery 1.6 lib)
<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值,我会得到未定义。
我是如何尝试使用JQuery获取textarea值的? 我也试过.val()但没有运气。
按下按钮后发出警报。
答案 0 :(得分:20)
尝试:
var value = CKEDITOR.instances['editor1'].getData();
//or
$('#editor1').ckeditor(function( textarea ){
$(textarea).val();
});
希望有所帮助
答案 1 :(得分:3)
您可以在JQuery上集成一个函数
jQuery.fn.CKEditorValFor = function( element_id ){
return CKEDITOR.instances[element_id].getData();
}
并将ckeditor元素id作为参数传递
var editor1_value = $().CKEditorValFor('editor1');