Показать сообщение отдельно
  #7 (permalink)  
Старый 09.01.2014, 01:44
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от some0ne
как по выбранному чекбоксу получить соответствующие значения 2х селектов !?
Проиндексировать родню.

У вас одинаковый id как число присвоен нескольким элементам. Обычно же, ну типа w3c так считает, что id должен быть уникальным и желательно чтобы начинался с буквы.

Атрибуты типа align="right" показывают что вы собираете коды по крупицам не понимая чего каждая крупинка означает.

Вот так надо:

<tr id="row'.$i.'">
<input type="checkbox" name="Checkbox[.'$i.']">
<input type="select" name="SelectOne['.$i.']">
<input type="select" name="SelectTwo['.$i.']">
<input type="select" name="SelectOneHundredFiveHundreds['.$i.']">

На сервере получите обычные массивы successful элементов как и предусмотрено. А на клиенте без мороки с родственниками мгновенно получите ссылку на любой объект по индексу, который элементарно достать из this.name

В том числе таким вот дубовым методом

var select100500 = document.getElemensByName(this.name.replace('Checkbox', 'SelectOneHundredFiveHundreds')[0];


Вполне понятно что и собственно id могут быть точно такими же как name, поскольку это разные атрибуты, и тогда
var select100500 = document.getElemenById(this.id.replace('Checkbox', 'SelectOneHundredFiveHundreds'));


Но самая мякотка это воткнуть в тот цикл while($File) генерацию js-кода через который сообщить включенному скрипту все чего он хотел бы узнать.

Последний раз редактировалось kostyanet, 09.01.2014 в 01:55.
Ответить с цитированием