Показать сообщение отдельно
  #11 (permalink)  
Старый 07.12.2012, 15:48
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

ох многовато приложил, ща я тебе алгоритм накину


<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>


принцип работы моего кода таков - при загрузке страницы, подсчитываются общий вес и сумма товаров, после загрузки если дважды кликнуть по одному товару, то он удалится и общий вес и сумма пересчитаются, так можно пересчитывать нажатием на кнопку, ну а если добавлен новый товар, тот же принцип как и с удалением, ну его думаю сам допилишь
Ответить с цитированием