este es mi codigo javascript:
Código:
  
y este es el html:<script type="text/javascript">
    $(document).ready(function(){
        $(".grupo").keyup(function()
        {
            var importe=$(this).find("input[name=precio]").value();
            var cantidad=$(this).find("input[name=cantidad]").value();
            $(this).find("[class=total]").html(parseInt(importe)*parseInt(cantidad));
 
            // calculamos el total de todos los grupos
            var total=0;
            $(".grupo .total").each(function(){
                total=total+parseInt($(this).html());
            })
            $(".total .total").html(total);
        });
    });
    </script>
Código HTML:
 <table width="90%" border="1" cellspacing="0"> <tr> <th scope="col">nombre</th> <th scope="col">cantidad</th> <th scope="col">precio</th> <th scope="col">Subtotal</th> </tr> <?php do { ?> <div class="grupo"><tr> <td><?php echo $row_carrito['nombre_producto']; ?></td> <td><input type="text" name="cantidad" value="<?php echo $row_carrito['cantidad'];?>"/></td> <td>$<input type="text" name="precio" value="<?php echo $row_carrito['precio'];?>"/></td> <td><span class="total">0</span></td> </tr></div> <?php } while ($row_carrito = mysql_fetch_assoc($carrito)); ?> <div class="total"><tr> <td> </td> <td> </td> <td>total:</td> <td><div class="total"><span class="total">0</span></div></td> </tr> </div> </table>
 

