2011-04-12 3 views
0

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

Любая идея?

Большое спасибо

ответ

2
alert($('textarea.fckEditor').attr('id')); 

у вас есть пространство между textarea .fckEditor в исходном вопросе, делает ее удаление сделать разницу

Рабочий пример: here

+0

$ ('textarea.fckEditor'). Attr ('id');/$ ('textarea.frmTxa'). attr ('id');/$ ('textarea.frmTxa'). attr ('id');/$ ('. frmTxa .fckEditor'). attr ('id');/$ ('. frmTxa.fckEditor'). attr ('id'); все возвращено undefined :-( – Olivier

+0

Большое спасибо за рабочий пример. Скажем, что мое приложение «странно» и способ загрузки форм не идеален. Использование консоли в Firebug не помогло ... Добавление jQuery код в моей форме работал как шарм ... $ ('textarea.fckEditor'). attr ('id') – Olivier

1

Если вы используете в качестве текстовое поле редактора, это не будет оказываться как текстовое поле после того, как плагин применяется. Это может быть iframe с включенным редактированием контента.

Осмотрите источник страницы с помощью Firebug и попробуйте найти структуру HTML.

+0

Не уверен, что вы имеете в виду по структуре HTML. Представленный HTML - это HTML, который я вижу при использовании FireBug. Чтобы заменить текстовое поле редактором, мне нужно получить его идентификатор. Я мог бы это сделать жестко, но поскольку у меня разные формы и поля, будет легче получить идентификатор на основе его класса. – Olivier

Смежные вопросы