$(value)
дает вам обернутый в jQuery элемент, а не фактическое значение.
Вместо * вы хотите $(value).val()
, если элементы являются входными данными формы, или $(value).text()
, если нет.
Кроме того, вместо new Number(...)
вы должны просто использовать Number(...)
или даже +...
:
$('.product .price .value').each(function (index, value) {
total += +$(value).val();
});
См. в этом вопросе о разнице между new Number
и Number
.