ох многовато приложил, ща я тебе алгоритм накину
<html>
<head>
<script>
$(function(){
function counter(class_name){
var total = 0;
$('#tovar .'+class_name).each(function(){
total += Number($(this).text());
});
$('#tovar .'+ class_name +'_total').html( total );
}
counter('weight'); counter('sum');
$('#start').live('click', function(){
counter('weight');
counter('sum');
});
$('#tovar tr').live('dblclick', function(){
$(this).remove();
counter('weight'); counter('sum');
});
});
</script>
</head>
<body>
<table id="tovar">
<tbody>
<tr>
<td>товар1</td><td class="weight">20</td><td class="sum">200</td>
</tr>
<tr>
<td>товар2</td><td class="weight">40</td><td class="sum">2050</td>
</tr>
<tr>
<td>товар3</td><td class="weight">60</td><td class="sum">2065</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>Общий вес</th><th colspan="2" class="weight_total"></th>
</tr>
<tr>
<th>Общая сумма</th><th colspan="2" class="sum_total"></th>
</tr>
</tfoot>
</table>
<input type="button" id="start" value="посчитать вес">
</body>
</html>
принцип работы моего кода таков - при загрузке страницы, подсчитываются общий вес и сумма товаров, после загрузки если дважды кликнуть по одному товару, то он удалится и общий вес и сумма пересчитаются, так можно пересчитывать нажатием на кнопку, ну а если добавлен новый товар, тот же принцип как и с удалением, ну его думаю сам допилишь