Значение идентификатора первой строки применяется как идентификатор всех строк в объекте JSON - PullRequest
0 голосов
/ 02 апреля 2020

В таблице есть перетаскиваемый tr. Моя цель состоит в том, чтобы после перетаскивания и подтверждения щелкнуть по кнопке, список заказов обновляется в базе данных. Для этого я создал объект JSON. Я хочу сохранить там идентификаторы и обновлять новые ордера до объекта JSON.

Но мой JSON объект только первым id сохраняется для всех. Это означает, что идентификатор первой строки применяется ко всем строкам. Все updated_order сохранено хорошо. Как я могу сохранить все id сохранить в БД. Должен ли я использовать Al oop. Как я могу решить это

Я упомянул пробный код.

 jQuery("table tbody tr").each(function (index, value) {
    id = $('.orderid').data("value"); 
 });

1 Ответ

1 голос
/ 02 апреля 2020

Эта строка кода всегда будет возвращать первый найденный элемент, потому что вы не ограничиваете поиск только одной строкой, а всеми тд с .orderid в качестве класса.

id = $('.orderid').data("value");

Вам нужно чтобы найти элемент из элемента l oop, который он анализирует. В вашей $.each() функции .each(function (index, value) у вас есть index (0, 1, 2 и т. Д. 1015 *) и value, который является вашим tr элементом. Вам нужно будет использовать value, чтобы найти элемент .orderid. Примерно так:

id = $(value).find('.orderid').data("value");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...