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