Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.05.2015, 13:39
Аспирант
Отправить личное сообщение для Alex1233 Посмотреть профиль Найти все сообщения от Alex1233
 
Регистрация: 06.04.2014
Сообщений: 45

Обращение через JQuery к нестандартному ID
Здравствуйте!

Есть такая CMS - DLE. Там, самим движком, в одном, нужном мне для обращения, через JQUERY, месте используются ID такого вида:

<input id="xfield[name1]"...

<input id="xfield[name2]"...

<input id="xfield[name3]"...


Подскажите пожалуйста, как обращаться к такого вида ID?

Такая конструкция не работает (по всей видимости из-за квадратных скобок):

$("#xfield[name1]").attr("value", "123");
Ответить с цитированием
  #2 (permalink)  
Старый 29.05.2015, 13:45
Аспирант
Отправить личное сообщение для indeterm Посмотреть профиль Найти все сообщения от indeterm
 
Регистрация: 26.05.2015
Сообщений: 43

Вы всегда можете к нему обратится через window. При использовании детских игрушек, выполнения, непосредственно, js никто не отменял.
<html>
<head>
</head>
<body>


<p id="foo[bar]"></p>


<script>

alert(window["foo[bar]"])

</script>

</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 29.05.2015, 13:50
Аспирант
Отправить личное сообщение для Alex1233 Посмотреть профиль Найти все сообщения от Alex1233
 
Регистрация: 06.04.2014
Сообщений: 45

"Детские игрушки" - это как я понимаю JQUERY в Вашем понимании?

А есть какая нибудь возможность обращения именно через JQERY? Мне нужно будет очень много манипуляций, зависимых друг с другом, через него делать с этими инпутами + с чистым JS у меня туго с познаниями, а с JQUERY намного лучше.
Ответить с цитированием
  #4 (permalink)  
Старый 29.05.2015, 13:58
Аспирант
Отправить личное сообщение для indeterm Посмотреть профиль Найти все сообщения от indeterm
 
Регистрация: 26.05.2015
Сообщений: 43

<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
</head>

<body>

<p id="[foo]"></p>

<script>

$(window["[foo]"]).attr("value", "123")

alert(window["[foo]"].getAttribute("value"))

</script>

</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 29.05.2015, 13:59
Аспирант
Отправить личное сообщение для indeterm Посмотреть профиль Найти все сообщения от indeterm
 
Регистрация: 26.05.2015
Сообщений: 43

Сообщение от Alex1233
а с JQUERY намного лучше.
в жеквери нет никаких "познаний". У Вас в голове "сборник рецептов", не более того.
Ответить с цитированием
  #6 (permalink)  
Старый 29.05.2015, 14:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Alex1233,
не attr а val + Rise,
$('[id="xfield[name1]"]').val("123")
Ответить с цитированием
  #7 (permalink)  
Старый 29.05.2015, 14:04
Аспирант
Отправить личное сообщение для Alex1233 Посмотреть профиль Найти все сообщения от Alex1233
 
Регистрация: 06.04.2014
Сообщений: 45

Сообщение от Rise Посмотреть сообщение
Alex1233,
$('[id="xfield[name1]"]')
Спасибо Вам огромное, работает!!! =)
Ответить с цитированием
  #8 (permalink)  
Старый 29.05.2015, 14:08
Аспирант
Отправить личное сообщение для Alex1233 Посмотреть профиль Найти все сообщения от Alex1233
 
Регистрация: 06.04.2014
Сообщений: 45

Сообщение от рони Посмотреть сообщение
Alex1233,
не attr а val + Rise,
$('[id="xfield[name1]"]').val("123")
Это я для примера набросал, и там изначально вообще "title" присваивался, просто потом поменял на "value" так как - заметнее. На самом деле там вообще нужно совсем другое с этим элементом сделать - и не один раз. Просто нужно было узнать как к этому элементу обращаться.

PS: Все равно ведь работает и так и так =)

Вопрос закрыт, спасибо! )

Последний раз редактировалось Alex1233, 29.05.2015 в 14:10.
Ответить с цитированием
  #9 (permalink)  
Старый 29.05.2015, 14:19
Аспирант
Отправить личное сообщение для Alex1233 Посмотреть профиль Найти все сообщения от Alex1233
 
Регистрация: 06.04.2014
Сообщений: 45

Сообщение от Rise Посмотреть сообщение
Alex1233, так еще можно
$("#xfield\\[name1\\]")
Спасибо, тоже закину в копилку знаний! )

Так и попроще запомнить =)

Последний раз редактировалось Alex1233, 29.05.2015 в 14:54.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БД JSON вывод через jQuery Infinity178 jQuery 13 09.03.2015 21:32
jquery не видит value input-a, загруженного через ajax Mukhtar AJAX и COMET 1 25.12.2013 02:41
не сохраняются данные выведеные через jquery. Опрос. DuB Общие вопросы Javascript 1 05.03.2012 13:35
Можно ли сделать такое через jquery rainurka jQuery 2 10.12.2010 10:37
Обращение к именам, полученным через Javascript baal1988 Events/DOM/Window 1 31.08.2008 15:08