Нужна помощь в получении и использовании id
текстового поля, чтобы я мог заменить его на ckEDITOR.
Итак, вот вывод html
:
ПРИМЕЧАНИЕ. Это результат цикла foreach
для каждого результата базы данных, это вывод html
а идентификатор textarea – это номер, сгенерированный из id
строки.
<div class="blogtest" id="514"> <form action="process/updatepost.php" class="updatepost" method="post"> <input type="button" class=edity value="Edit"> // SOME BUTTONS <br> <div class="text"> <div class="buildtext" id="514">3</div> <div class="editor"> <textarea name="muffin" id="516" class="ckeditor">3</textarea> </div> </div> </form> </div>
И вот jQuery im использует:
$(document).on('click','.edity',function(){ var editorID = $(this).find('.ckeditor').attr("id") CKEDITOR.replace(editorID); });
Это не работает, я не самый продвинутый с jQuery, поэтому не знаю, почему. Но я получаю тип b – это неопределенная ошибка в моем журнале консоли.
Также просто отметить; это работает:
CKEDITOR.replace('516');
но текстовые области динамически загружаются в цикле foreach
и я не могу создать код замены для 1000 редакторов …
Вы ищете элемент .checkeditor
из элемента .edity
. Вместо этого вы можете:
$(document).on('click','.edity',function() { var editorID = $(this).parents('.blogtest').find('.ckeditor').attr("id"); CKEDITOR.replace(editorID); });