Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/04/2011, 15:26
Avatar de Danielfuzz
Danielfuzz
 
Fecha de Ingreso: septiembre-2007
Mensajes: 111
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Mostrar suma segun input

hola, talvez loq ue podrias hacer es que cada vez que insertes la nueva fila a la tabla llames a una funcion que te coja el valor de la columna .iva y que te sume con el valor de la columna precio, loq ue haces en el codigo que posteaste tiene algunas fallas, talvez deberias hacerlo así




Código:
  var su = parseFloat($('.iva').val())+parseFloat($('.precio').val());


    $(.precio).html(su);

si esto es para los datos totales finales de abajo funcinará, para cada fila deberías anadir un identificador mas a cada fila por ejemplo

<tr id="fila00">
<td class=".iva"></td>
</tr>

entonces accederias a esa celda de esta manera: $("#fila00 td.iva")

te pego un script para que te guies un poco mejor con jquery:

Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="cic/js/jquery-1.5.2.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		$('.precio').change(generarSubIva);
	});
	
	function generarSubIva()
	{
		var iva=parseFloat($(this).parent().parent().find(".iva").val());
		$(this).parent().parent().find(".final").val(parseFloat($(this).val())*iva/100);
		
		var total=0;	
		$(".final").each(function(){
			total += parseFloat($(this).val());
		});
		
		$("#finalIva").val(total);
	}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>

<table id="tablaProductos">
	<tr>
    	<th>Producto</th>
        <th>Precio</th>
        <th>IVA</th>
        <th>Final</th>
    </tr>
	<tr>
    	<td>CAlzoncillos</td>
        <td><input class="precio" type="text" value="" /></td>
        <td><input class="iva" type="text" readonly="readonly" value="21.00"/>%</td>
        <td><input class="final" type="text" value="0" readonly="readonly" /></td>
    </tr>
    <tr>
    	<td>Zapatos</td>
        <td><input class="precio" type="text" value="" /></td>
        <td><input class="iva" type="text" readonly="readonly" value="21.00"/>%</td>
        <td><input class="final" type="text" value="0" readonly="readonly" /></td>
    </tr>
    <tr>
    	<td>fdsf</td>
        <td><input class="precio" type="text" value="" /></td>
        <td><input class="iva" type="text" readonly="readonly" value="21.00"/>%</td>
        <td><input class="final" type="text" value="0" readonly="readonly" /></td>
    </tr>
    <tr>
    	<td>fgsdfg</td>
        <td><input class="precio" type="text" value="" /></td>
        <td><input class="iva" type="text" readonly="readonly" value="21.00"/>%</td>
        <td><input class="final" type="text" value="0" readonly="readonly" /></td>
    </tr>
    <tr>
    	<td colspan="3"></td>
        <td><input id="finalIva" type="text" value="" /></td>
    </tr>
</table>


</body>
</html> 
si siguen existiendo dudas me avisas, y no olvides el karma.

Gracias