Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.02.2010, 20:19
Новичок на форуме
Отправить личное сообщение для shulya Посмотреть профиль Найти все сообщения от shulya
 
Регистрация: 02.02.2010
Сообщений: 3

Доступ к элементам с нетривиальными id
Добрый вечер

Помогите нубу с такой проблемой:
у меня есть следующая форма:
<input type=text value="This is name 1" name="f[name][1]" id="name_1">
<input type=text value="This is name 2" name="f[name][2]" id="f[name][2]">

Существенное отличие этих двух элементов только в id - в первом он без использования спецсимволов, во втором - с использованием.

Собственно вопрос: как мне получить в скриптах доступ ко второму элементу так же как я получаю к первому: alert($("#name_1").val())
Вариант alert($("#f[name][2]").val()) не работает наверное из-за того что я использую квадратные скобки в идентификации этого поля...

Полный пример тут:
http://jquery.newagelab.com.ua/test.html
Ответить с цитированием
  #2 (permalink)  
Старый 02.02.2010, 21:23
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Используйте обычный JS
alert($(document.getElementById("f[name][2]")).val())
Ответить с цитированием
  #3 (permalink)  
Старый 02.02.2010, 21:29
Новичок на форуме
Отправить личное сообщение для shulya Посмотреть профиль Найти все сообщения от shulya
 
Регистрация: 02.02.2010
Сообщений: 3

Вариант
Ответить с цитированием
  #4 (permalink)  
Старый 02.02.2010, 22:00
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,233

в jQuery для этого предполагается кажется экранировать квадратные скобки
alert($("#f\[name\]\[2\]").val())
Ответить с цитированием
  #5 (permalink)  
Старый 02.02.2010, 22:56
Новичок на форуме
Отправить личное сообщение для shulya Посмотреть профиль Найти все сообщения от shulya
 
Регистрация: 02.02.2010
Сообщений: 3

Сообщение от Gvozd Посмотреть сообщение
в jQuery для этого предполагается кажется экранировать квадратные скобки
alert($("#f\[name\]\[2\]").val())
Не работает...
Ответить с цитированием
  #6 (permalink)  
Старый 02.02.2010, 23:17
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,233

Сообщение от shulya
Не работает...
а так?
alert($("#f\\[name\\]\\[2\\]").val())

где-то я читал, только не помню как тама правильно было написано
Ответить с цитированием
  #7 (permalink)  
Старый 12.02.2010, 20:22
Новичок на форуме
Отправить личное сообщение для Karandash Посмотреть профиль Найти все сообщения от Karandash
 
Регистрация: 28.11.2009
Сообщений: 6

У меня похожий вопрос.
Я программно получаю id элемента формы, но когда пытаюсь обратиться по имени из переменной, объект не захватывается.
Например
s=1;
alert($("#"+s).attr("id"));
Получается должен выдать тотже id, но уже из объекта, но выходит null.
Ответить с цитированием
  #8 (permalink)  
Старый 12.02.2010, 20:41
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,233

id не может начинатся с цифры.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
доступ к загружаемому файлу из JavaScript Kabuto Общие вопросы Javascript 8 01.08.2014 09:42
Как применить css ко всем элементам внутри блока MaxB jQuery 12 28.05.2010 06:56
доступ к данным iframe gooody Events/DOM/Window 2 26.01.2010 16:37
Доступ к дочернему окну DmitriyZ Общие вопросы Javascript 7 22.04.2009 11:46
Доступ к элементам страницы через js Simbax Events/DOM/Window 7 18.03.2009 19:47