Здравствуйте, помогите найти ошибку. На сайте нужно чтобы возле каждой строки товара подсчитывалась сумма (товар выбирается по ид из сессии, кол-во всегда разное). Но подсчет идет только на первой строке пробовала for использовать с именами типа summa[1], summa[2], и т.п., но не выходит. Javascript, только начала изучать, поэтому возможно вопрос покажется многим глупым.
P.S. Если можно объясните еще как вывести в конце итоговую сумму всего выбранного
//это кнопки + и - для прибавления кол-ва товара
$(document).ready(function() {
$('.min').click(function () {
var $input = $(this).parent().find('input');
var count = parseInt($input.val()) - 1;
count = count < 1 ? 1 : count;
$input.val(count);
$input.change();
return false;
});
$('.pl').click(function () {
var $input = $(this).parent().find('input');
$input.val(parseInt($input.val()) + 1);
$input.change();
return false;
});
});
// сам калькулятор
function calc() {
var pr = document.getElementById("pr");
var am = document.getElementById("am");
var summa = document.getElementById("summa");
result = parseInt(am.value) * parseInt(pr.value);
summa.innerHTML = result;
}
и сам html
<!--1 товар-->
<td align='center'>
<span class='min'>-</span>
<input type='text' value='$amount_cart' name='am' id='am' onchange='calc()'/>
<span class='pl'>+</span>
</td>
<td><p class='cena'><input id='pr' name='pr' type='text' value='$myrow_catalogue[price] р.' disabled></p></td>
<td><p class='cena'><span id='summa'>$summ</span></p></td>
.....
<!--2 товар-->
<td align='center'>
<span class='min'>-</span>
<input type='text' value='$amount_cart' name='am' id='am' onchange='calc()'/>
<span class='pl'>+</span>
</td>
<td><p class='cena'><input id='pr' name='pr' type='text' value='$myrow_catalogue[price] р.' disabled></p></td>
<td><p class='cena'><span id='summa'>$summ</span></p></td>
...
<!--3 товар и т.д.-->