Cita:
Iniciado por Dany_s no hace falta volver a calcular los valores de las otras filas, solo la fila donde hubo modificación
Código HTML:
Ver original <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() {
$('#pedidos .cantidad').keyup( function (){
//Selecciono la fila donde se encuentra el cambio
var tr = $(this).closest('tr');
//Calculo el subtotal y muestro el valor en el input
var sub = $(this).val() * $('.precio', tr).val();
$('.subtotal', tr).val(sub);
});
});
<td><input type="text" name="cantidad[]" class="cantidad"/></td> <td><input type="text" name="precio[]" disabled value="5" class="precio"/> <td><input type="text" name="subtotal[]" disabled class="subtotal"/></td> <td><input type="text" name="cantidad[]" class="cantidad"/></td> <td><input type="text" name="precio[]" disabled value="3" class="precio"/> <td><input type="text" name="subtotal[]" disabled class="subtotal"/></td> <td><input type="text" name="cantidad[]" class="cantidad"/></td> <td><input type="text" name="precio[]" disabled value="6" class="precio"/> <td><input type="text" name="subtotal[]" disabled class="subtotal"/></td>
$('').val debería ser $(this).val para referirte al elemento que asignaste el evento
Lo primero muchas gracias por responder. Hacía el bucle porque despues tengo que calcular el total, ¿alguna idea?
Saludos y gracias de nuevo