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