Доступ к элементам с нетривиальными 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 |
Используйте обычный JS
alert($(document.getElementById("f[name][2]")).val()) |
Вариант :write:
|
в jQuery для этого предполагается кажется экранировать квадратные скобки
alert($("#f\[name\]\[2\]").val()) |
Цитата:
|
Цитата:
alert($("#f\\[name\\]\\[2\\]").val()) где-то я читал, только не помню как тама правильно было написано |
У меня похожий вопрос.
Я программно получаю id элемента формы, но когда пытаюсь обратиться по имени из переменной, объект не захватывается. Например s=1; alert($("#"+s).attr("id")); Получается должен выдать тотже id, но уже из объекта, но выходит null. |
id не может начинатся с цифры.
|
Часовой пояс GMT +3, время: 13:51. |