В моей программе php я отображаю формы ввода либо обычным способом при загрузке страницы, либо в диалоговом окне с использованием вызовов ajax.
Есть два способа создать CKEditor из textarea. Либо использовать jQuery
$("#textareaid").ckeditor();
or
window["textareaid"] = CKEDITOR.replace("textareaid");
Оба метода создают мой форматированный текстовый редактор вместо моей текстовой области в обоих случаях либо при загрузке страницы, либо после вызова ajax. Хорошо.
Здесь начинаются проблемы. В этих условиях CKEditor запускается без каких-либо ошибок консоли, но никогда не обновляет значение textarea и всегда отправляет старое значение.
1) Если я создам свою текстовую область при загрузке страницы и использую $("#textareaid").ckeditor();
. CKEditor инициирует нормально без каких-либо ошибок консоли, но при отправке обычной формы отправленное значение пусто (старое значение).
2) Если я создам свою текстовую область после вызова ajax и использую window["textareaid"] = CKEDITOR.replace("textareaid");
. Опять же, CKEditor запускается правильно, но если я делаю $("form").serialize() и предупреждаю результат, я вижу, что значение textarea пустое (старое значение).
Я не могу создать демо-страницу и загрузить ее прямо сейчас, и я знаю, что никто не попытается воспроизвести эту проблему без моих кодов (по крайней мере, я бы не стал, потому что я такой ленивый).
Я подготовлю демонстрационную страницу, чтобы воспроизвести эту проблему для вас, ребята, но до тех пор я спрашиваю, сталкивался ли кто-нибудь здесь с той же проблемой и знает причину или нашел решение?
Спасибо