#jquery #textarea
#jquery #текстовая область
Вопрос:
У меня есть форма с текстовым полем, определенным следующим образом:
<textarea style="height: 60px; width: 100%;" name="F3414" id="F3414" rows="6" cols="80" wrap="virtual" class="frmTxa fckEditor"></textarea>
Мне нужно, используя jQuery, получить текстовую область id
(в таком случае, F3414
).
Я пытался:
$('textarea .fckEditor').attr('id');
$('.fckEditor').attr('id'); / ... with no luck.
Есть идеи?
Большое спасибо
Ответ №1:
alert($('textarea.fckEditor').attr('id'));
в вашем исходном вопросе есть пробел между textarea .fckEditor
, имеет ли значение его удаление
Рабочий пример: здесь
Комментарии:
1. $(‘textarea.FCKeditor’).attr(‘id’); / $(‘textarea.frmTxa’).attr(‘id’); / $(‘textarea.frmTxa’).attr(‘id’); / $(‘.frmTxa .FCKeditor’).attr(‘id’); / $(‘.frmTxa.FCKeditor’). attr(‘id’); все возвращенные значения не определены 🙁
2. Большое спасибо за рабочий пример. Допустим, что мое приложение «странное», и способ, которым они загружают формы, не идеален. Использование консоли в Firebug не помогло … Добавление кода jQuery в мою форму сработало как по волшебству… $(‘textarea.FCKeditor’).attr(‘id’)
Ответ №2:
Если вы используете текстовую область в качестве редактора, она не будет отображаться как текстовая область после применения плагина. Это может быть iframe с включенным редактируемым содержимым.
Проверьте исходный код страницы с помощью firebug и попытайтесь выяснить структуру HTML.
Комментарии:
1. Не уверен, что вы подразумеваете под структурой HTML. Предоставленный HTML-это тот HTML, который я вижу при использовании FireBug. Для того, чтобы заменить мою текстовую область редактором, мне нужно получить ее идентификатор. Я мог бы это жестко запрограммировать, но поскольку у меня разные формы и поля, будет проще получить идентификатор на основе его класса.