Чем id не устраивает? В любом случае, в этом коде уже используется id #rateInput, так что введение ещё одного id картину не испортит. Если же заменять id на класс, то заменять и в этом месте. Идея с тем, чтобы искать по id или классу, разумеется, верная, и если таких предметов будет несколько, то, да, подходит класс.
По поводу начального значения, тут есть два пути:
1. По загрузке dom загонять начальное значение в переменную, оно там будет спокойно дожидаться своего часа славы.
2. Если предметов несколько, не выводить вообще суммарную цену экземпляров одного типа товара, а выводить её в поле "итого" для всех типов товаров.
Также имеет смысл вынести код заполнения поля суммарной стоимости в отдельную функцию и привязать её в качестве обработчика события change поля #rateInput.
Также напоминаю, что при клике по стрелочкам в обработчик в качестве this передаётся элемент этой самой стрелочки (в общем, то, по чему кликнули), поэтому можно плясать от неё и её родителей (второй её родитель - это уже .infoItem, ну а третий - .oneItem), а не обращаться жестко по id.
|