SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Нужна помощь - Уникальный id для блока радио-кнопок

excellent excellent  
176
  03.01.2012 00:40       2 021    
Суть: для элементов формы (инпуты, текстареа, селекты) прописываю уникальные id и с помощью js получаю их значения и кидаю в БД.
data:{area:document.getElementById("area_1").value }. Тут все просто: одно поле - один id. Все вроде бы ничего, но...

Один блок радио-кнопок имеет несколько значений, но дать им один id нельзя. А как мне тогда вытащить значение выбранного элемента?
input id='r1' type=radio name=data value=1
input id='r2' type=radio name=data value=2

Ответы на пост (5) Написать ответ
modelist modelist
16
03.01.2012 10:58
Радио-кнопки - это те, которые позволяют выбрать ОДИН из нескольких вариантов, так что у них должен быть один id/name, но разные value, иначе они не будут зависимыми.
Или можете попробовать использовать массив r[], а дальше уже как-то с ним работать...
1
excellent excellent
176
03.01.2012 15:05
Да, я это понимаю. Я задаю один name для всех. Но я не могу задать им всем один id. Это же неправильно будет. id, на сколько я знаю, должен быть уникальным для всех элементов.
0
modelist modelist
16
03.01.2012 17:45
Что значит не могу?:)
ID и будет один на выходе, второго не передастся, т.е. из группы радио-кнопок уйдет только одно значение дальше по скрипту.
1
excellent excellent
176
03.01.2012 20:38
если я ставлю одинаковые id ряду радио-инпутов, то у меня всегда передается значение первой в блоке радио-кнопки, независимо от того, выбрал я ее или нет.
Здесь
input id='r1' type=radio name=data value=1
input id='r1' type=radio name=data value=2
если я выберу второй инпут, то value все равно =1.
0
excellent excellent
176
03.01.2012 20:43
когда я ставлю им всем один и тот же id, то значение всегда передается от первой стоящей радиокнопки, независимо от того, какую кнопку я нажал. А если ставлю разные id, то вообще ничего не передается ((
0