我在同一页面上有几个ckeditor实例,每个实例都提交一个不同的表单,但数据没有提交。我尝试使用其他方法获取ckeditor实例,但我无法获得正确的实例,它总是给我第一个,所以我无法获取数据。文档说用jquery ckeditor应该自动返回正确的数据,但事实并非如此。我在这里缺少什么?
$('.newmail').submit(function(event) {
var CKEDITOR = window.parent.CKEDITOR;
for ( var i in CKEDITOR.instances ){
var currentInstance = i;
break;
}
var oEditor = CKEDITOR.instances[currentInstance].getData();
alert(oEditor);
$(this).ajaxSubmit({
dataType: 'json',
success: $(this).processJson
});
return false;
});
答案 0 :(得分:0)
即使没有ckeditor,您的表单是否正常运行?看起来html代码组织得不好;确保您的标签以正确的方式关闭
答案 1 :(得分:0)
看到你使用jQuery,如果你在jquery适配器的帮助下实现ckEditor会更好吗?您可以通过执行以下操作来实例化它:
$("#id_of_textarea").ckeditor();
然后,您可以在提交表单之前为每个编辑器实例执行以下操作:
$("textarea#id_of_textarea").val($("#id_of_textarea.editor").val());
这样,输入到编辑器中的值将被设置为textarea值,并且提交将捕获它。