Есть блок с ценами. Цена за единицу товара изменяется в зависимости от его количества.
Кол-во — Цена за ед.
- 1 шт. — 110 ₽
- 10 шт. — 105 ₽
- 20 шт. — 100 ₽
Есть необходимость написать поле ввода, в которое пользователь вводит количество товаров,
и всё это на лету пересчитывается и суммируется.
Собственно,
вот худо-бедная реализация этого пересчёта.
Прошу подсказать, как это можно грамотно реализовать с учётом того, что строчек с количеством и ценой за единицу может быть от одной до бесконечности (значения берутся из базы). На ум приходит записывать цену и количество в data-артибуты и как-нибудь перебирать эти строки скриптом.
<div data-quantity="1" data-price="115">
<span class="quantity">1</span>
<span class="price">115</span>
</div>
Заранее спасибо!