Предположим, вам нужно изменить эту строку:
$("input[type=checkbox]:checked").each(function() {
sum = parseInt($(this).attr("rel")) + base;
});
На это:
$("input[type=checkbox]:checked").each(function() {
sum += parseInt($(this).attr("rel")) + base;
});
С вашим текущим кодом сумма фактически не рассчитывается, так каккаждый раз, когда вы получаете значение rel=
для следующего флажка, вы перезаписываете предыдущее значение суммы.
EDIT: Если вы не хотите добавлять базу каждый разВы можете просто переместить это назначение из цикла.Как это:
sum = base;
$("input[type=checkbox]:checked").each(function() {
sum += parseInt($(this).attr("rel"));
});