У меня есть список, в каждом хранится аттрибуты data-key, равные значению позиции элемента( то-есть, первый блок = 0, второй 1).
<input name="col_items_input" type="number" data-price="'.$row["price"].'" data-key="'.$i.'" value="'.$_SESSION['quantity'][$i].'" onchange="changecol(this)">
При удалении блока, последующий от удаленного меняется на -1
for(let i = $(element).data('key'); i < document.querySelectorAll(".main-list").length; i++){
(document.getElementsByName('col_items')[i].dataset.key)-=1;
(document.getElementsByName('col_items_input')[i].dataset.key)-=1;
(document.getElementsByName('btn-delete-js')[i].dataset.key)-=1;
}
В коде элемента он показывает все верно, но если обратиться к нему через код, то там не меняется значение
function changecol(element)
{
console.log($(element).data('key'));
}
Все бы ничего, но когда я меняю количество, то считая от удалённого, дата кей не меняется, и поэтому выдается ошибка в консоли, и ничего не работает