Intereting Posts
Как изменить цвет шрифта с помощью html? Как изменить шрифт и размер шрифта тега ввода HTML? Как заставить ie11 запросить новый значок? Как добавить атрибут к первому тегу P с использованием регулярного выражения PHP? Добавление фоновых изображений в div (динамический контент) координаты из сравнения с мышелом Координаты щелчка мыши относительно верхнего левого угла родительского div Как создать прокручиваемое текстовое поле? Удалить tags HTML в String Очистить входные данные и сохранить местозаполнитель Можем ли мы центрировать выравнивание текста в теге заголовка? Android-html-вход теряет фокус при открытии программной клавиатуры (ASP.net) IE9 Прокрутка (красная линия повторяется на экране) Существует ли риск безопасности при выходе из амперсандов, не связанных с данными пользователя? Как получить доступ и прочитать локальный файл на странице html + javascript, работающей локально

ckeditor не загружает элемент, сгенерированный с помощью ajax-вызова?

Я использую пользовательскую форму и генерирую элементы формы с вызовом ajax, но textarea не загружается ckeditor. Вот мой код:

Код ajax:

jQuery.ajax({ type: "POST", url: "reg_arz_ajax2.php", data: "book="+book_arzyabi, dataType : "html", success: function(response){ $('#resp').html(response); }, error:function (xhr, ajaxOptions, thrownError){ //On error, we alert user alert(thrownError); } }); $( "#dialog-form" ).dialog( "open"); }); 

Ответ ajax:

  ''; 

html-код:

        

Пожалуйста, помогите мне решить проблему.

Вставьте следующие строки:

 ckeditor.replace('#fname'); // ADD THIS $('#fname').ckeditor(); // ADD THIS 

Ваш код должен выглядеть так:

 jQuery.ajax({ type: "POST", url: "reg_arz_ajax2.php", data: "book="+book_arzyabi, dataType : "html", success: function(response){ $('#resp').html(response); ckeditor.replace('#fname'); // ADD THIS $('#fname').ckeditor(); // ADD THIS }, error:function (xhr, ajaxOptions, thrownError){ //On error, we alert user alert(thrownError); } }); $( "#dialog-form" ).dialog( "open"); }); 

для меня была только эта линия:

 ckeditor.replace('#fname'); 

и следующая строка должна быть удалена:

 $('#fname').ckeditor(); // this does NOT work 

также обратите внимание, что ckeditor должен быть в шапках, поэтому:

 CKEDITOR.replace('#fname'); 

Добавьте только CKEDITOR.replace('fname'); вместо. # Не нужно. Кроме того, вам не нужно добавлять:

 $('#fname').ckeditor(); 

Удостоверьтесь, что он имеет верхний регистр, например CKEDITOR, а не ckeditor