jQuery, получить идентификатор текстовой области

#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. Для того, чтобы заменить мою текстовую область редактором, мне нужно получить ее идентификатор. Я мог бы это жестко запрограммировать, но поскольку у меня разные формы и поля, будет проще получить идентификатор на основе его класса.