У меня есть пользовательская CMS, которая использует CKEditor * (FCKEditor v3) для редактирования контента, Я также использую плагин jQuery Validation, чтобы проверить все поля для ошибки до отправки на AJAX. Я использую serialize() для передачи данных на сервер PHP.
Проблема заключается в том, что сериализация позволяет правильно захватить все поля, за исключением фактического содержимого, введенного в CKEditor. Как и любой другой редактор WYSIWYG, он тоже накладывает iframe поверх существующего текстового поля. И serialize игнорирует iframe и смотрит только в текстовое поле для контента, которое, конечно же, не находит, возвращая тем самым пустой контент.
Мой подход к этому заключается в создании привязки к событию onchange CKEditor и одновременному обновлению текстового поля (CKEDITOR.instances.[textboxname].getData()
) содержимое или другое скрытое поле с любыми изменениями, внесенными в редактор,
Однако, поскольку CKEditor все еще находится в стадии бета-тестирования и сильно не хватает документации, я не могу найти подходящий вызов API, который позволит мне это сделать.
Есть ли у кого-нибудь идеи о том, как это сделать?