Действительно id инпутов дублировались. присвоил им уникальные имена, но к сожалению не могу получить доступ к нужному элементу.
вот эта штукенция мне возвращает номер текущей строки в таблице
var ID=$(this).attr('id');
получается
var namestolb=$("#namestolb_input_"+ID).val();
всегда возвращает положение ячейки, но не реальное, а с номером строки в которой находимся.
к примеру - стою я в ячейке с номером 24 в строке 2, 4 столбце -
мне возвращается положение #namestolb_input_"+4, вместо #namestolb_input_"+24
в скрытый инпут вывел значение уникальное для ячейки в name таким образом
<td style="display:none;" >
<input class="table_ajax" type="text" value="<?php echo $temp; ?>" class="editbox_input" id="namestolb_input_<?php echo $j ?>" name = "<?php echo $j ?>"/>
</td>
(j - уникальный индекс каждой ячейки)
но не могу никак получить доступ к нему =(
вот пример срок уже генерированной таблицы
<tr id="24" class="edit_tr">
<td>24</td>
<td>
<input id="first_input_461" class="editbox_input" type="text" value="">
</td>
<td style="display:none;">
<input id="table_input_461" class="table_ajax" type="text" value="04_13">
</td>
<td style="display:none;">
<input id="namestolb_input_461" class="table_ajax" type="text" name="461" value="Иван Иванович">
</td>
04_13 - имя таблицы в бд
Иван Иванович - имя столбца
при передаче данных вот такое у меня происходит
firstname
id 6 (номер строки)
namestolb undefined
table 04_13