Вы выбираете по идентификатору: $('#item_quantity')
, используя атрибут name
. Вместо этого вы должны использовать селектор $('[name=item_quantity[]]')
.
Что-то вроде этого должно работать:
$('input').keyup(function()
{
const $elements = $('[name=item_quantity[]]');
let sum = 0;
for (let i=0; i<$elements.size(); i++)
{
sum += Number($elements[i].val());
}
$('#total').html(sum);
});
Вы можете оформить этот ответ для получения дополнительной информации об этом селекторе.