从具有多个实例的ckeditor返回数据

时间:2010-11-04 01:11:08

标签: jquery ckeditor

我在同一页面上有几个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; 
});

2 个答案:

答案 0 :(得分:0)

即使没有ckeditor,您的表单是否正常运行?看起来html代码组织得不好;确保您的标签以正确的方式关闭

答案 1 :(得分:0)

看到你使用jQuery,如果你在jquery适配器的帮助下实现ckEditor会更好吗?您可以通过执行以下操作来实例化它:

$("#id_of_textarea").ckeditor();

然后,您可以在提交表单之前为每个编辑器实例执行以下操作:

$("textarea#id_of_textarea").val($("#id_of_textarea.editor").val());

这样,输入到编辑器中的值将被设置为textarea值,并且提交将捕获它。