Насколько я понял ваш вопрос, вы хотите получить значения входных данных Items, Quantities и Price в каждый массив (элементы, количества и цены, определенные массивы) правильно?
Вы могли бы сделать одну вещь, вы можете добавить суффикс к идентификатору DOM каждого элемента как при добавлении строки и сохранении количества имеющихся строк (count).
Итак, изначально присутствует только одна строка, поэтому count = 1 и ввод элемента id будет item-1.
Точно так же, если вы нажмете кнопку добавления, увеличьте счет до 2, и теперь будет два входа элементов с идентификаторами ['item-1' и 'item-2']
Когда вы нажимаете кнопку «Сохранить», у вас появляется счетная переменная, чтобы узнать, сколько строк присутствует. Вам просто нужно l oop через ввод и получить значения, присутствующие в нем. Например,
for( let i=1 ; i<count ; i++){
items.push($("#item-"+i).val());
quantities.push($("#quantities-"+i).val());
prices .push($("#prices-"+i).val());
}
Теперь этот тип решения является довольно родным, и его можно решить, просто проанализировав весь div и получив дочерние элементы и извлекая из него значения, но это просто сделало бы его чертовски много комплекса. Это решение будет работать плавно и эффективно, поскольку вы просто управляете идентификатором DOM в соответствии с индексом строки и просто получаете доступ к его значению с помощью jquery fetch. Вы также можете использовать document.getElementById("item-1").value
Надеюсь, это поможет! Подумайте об этом и просто запишите код.