02/05/2013, 09:13
|
| | Fecha de Ingreso: junio-2009
Mensajes: 145
Antigüedad: 15 años, 4 meses Puntos: 0 | |
Añadir filas a tabla y hacer acciones con las nuevas filas Hola que tal. Tengo la siguiente estoy probando lo de agregar nuevas filas en una tabla pero mi problema es que no encuentro la forma de realizar operaciones en las nuevas filas digamos calcular el importe dado una cantidad y un precio unitario la cuestion es como puede haber 1 o 10 filas como identificar las operaciones en cada fila coloco lo que llevo espero q alguien me pueda decir como solucionarlo
html (solo coloco la estructura de la fila )
<tr id="0" class="filas">
<td> <input type="text" name="cantidad[]" id="cantidad-2" class="cantidad" size="3" /> </td>
<td>
<select name="insumo[]" id="insumo">
<option value=""> Selecciona </option>
</select>
</td>
<td> $ <input type="text" name="precio_unitario[]" id="precio_unitario-2" class="precio_unitario" size="8" /> </td>
<td> $ <input type="text" name="importe[]" id="importe-2" class="importe" size="8" /> </td>
</tr>
funcion jquery para añadir una fila nueva clona la tr anterior
$("#add_fila").click(function(evento){
evento.preventDefault();
var nt = $('table tr').length +1; // numero de fila
$("table tr:eq(1)").clone(true).attr("id", nt).removeClass('filas').appendTo("table");
});
lo siguiente que quiero hacer es una funcion que cuando cambie la cantidad me busque el precio unitario de la misma fila y lo coloco en el input importe esto es lo que llevo, intente ontenerlo segun al padre de los 2 input y buscarlo segun su hermano pero como los 2 input estan dentro de un td no es ni hijo o hermano directo
$("#cuentas tr td input.cantidad").change(function(){
var identificador = $(this).closest("tr").attr("id"); // id de la fila padre
var precio_unitario = $($(this).closest("tr") > "td input.precio_unitario").val();
var precio_unitario = $(this).siblings(".precio_unitario").val();
});
gracias de antemano y espero haberme explicado correctamente |