Возможный Javascript селектор (без фреймворка) для получения массива элементов с использованием синтаксиса именования ключей массива - PullRequest
1 голос
/ 29 сентября 2011

У меня есть форма, где у входов есть имена, такие как:

unit_price[1]
unit_price[2]

Я нашел единственный способ получить к ним доступ из javascript:

document.getElementsByName("unit_price[1]")[0]

Мне было интересно, есть ли способ получить к ним доступ как к одному массиву в одном селекторе.

Я ищу чистый способ сделать это на javascript, но на страницу загружен фреймворк YUI 2. На случай, если есть один шаг, используя синтаксис yui.

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

Из документов YUI2 :

var nodes = YAHOO.util.Selector.query('input[name^=unit_price]');
1 голос
/ 29 сентября 2011

Вот собственное решение, использующее querySelectorAll() [документы] :

document.querySelectorAll("[name^=unit_price]");

Имеет довольно хорошую поддержку браузера.

http://www.quirksmode.org/dom/w3c_core.html

enter image description here

Хорошая идея добавить префикс к селектору input, как @ davin сделал в его ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...