Возврат данных из ckeditor с несколькими экземплярами - PullRequest
0 голосов
/ 04 ноября 2010

У меня есть несколько экземпляров 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 голосов
/ 19 ноября 2010

Видя, как вы используете jQuery, возможно, было бы лучше, если бы вы внедрили ckEditor с помощью его адаптера jquery?Вы можете создать его, выполнив следующие действия:

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

Затем вы можете сделать следующее для каждого экземпляра редактора перед отправкой формы:

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

Таким образом, значение, которое имеетвведенный в редакторе будет установлен как значение textarea, и отправитель поймает его.

0 голосов
/ 04 ноября 2010

Правильно ли работает ваша форма даже без ckeditor? Похоже, HTML-код не очень хорошо организован; убедитесь, что ваши теги правильно закрыты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...