Показать сообщение отдельно
  #1 (permalink)  
Старый 21.08.2014, 16:35
Новичок на форуме
Отправить личное сообщение для malivadim Посмотреть профиль Найти все сообщения от malivadim
 
Регистрация: 21.08.2014
Сообщений: 6

выбор соседнего элемента в одной строке таблицы
Всем привет.
Не могу реализовать следующее:

есть таблица вида:

название | id | сортировка

заполняется динамически на php из БД

сортировка - это поле input text

Задача:
При потере фокуса поля сортировка взять новое значение этого поля, а также выбрать значение поля id на этой строке таблицы.
Т.е. я ajax'сом хочу отправить новое значение поля сортировки и id категории, а дальше изменить его в БД.

моя форма:
<form action="#" method="get">
<table>
начало цикла foreach
<tr>
<td><a href="#"><?=$row['cat_name']?></a></td>  
<td><input class="cat_id" value="<?=$row['id']?>"/></td>
<td><input class="sort" name="sort" type="text" name="order_cat" size="1" value="<?=$row['order_cat']?>"/></td>
</tr>
конец цикла foreach
</table>
</form>


на jquery:
$("form").each(function(){
       
      $(".sort").change(function(){
        
        var order_cat = $(this).val();
        var cat_id = $('.cat_id').val();
        });  
    });

циклом проверяю какое поле изменилось и записываю его значение в переменную.

естественно, код выше не работает, а записывает в переменную cat_id id - шник с первой строки таблицы.
А как записать во вторую переменную значение поля с классом cat_id, который находиться на одной строке таблицы, тобишь, соответствующий?
И вообще правилен ли подход?
сразу оговорюсь только начал изучать jquery.

Последний раз редактировалось malivadim, 22.08.2014 в 08:33.
Ответить с цитированием