O que acontece é que não consigo fazer a multiplicação, pega apenas o primeiro campo
estou ja o dia todo nisto, nemconsigo mais pensar .....
$(document).ready(function(){ $('.qtd').keyup(function() { var qt= $(this).val(); var id=$(this).attr('id'); var vl = $(".vlr").val(); var id2 = this.id.replace('qtd_', ""); var total = $('#tot_'+id2).val(); var vl = vl.toString().replace( ".", "" ); var vl= vl.toString().replace( ",", "" ); if(qt == "") qt = 1; var resultado = (parseFloat(qt)*1 * parseFloat(vl)*1 )/100; var Tresultado = resultado.toFixed(2) $('#tot_'+id2).val(Tresultado); }); }); //aqui o form de teste// <form name="form1" method="post" action=""> <? for ($x=1; $x < 3; $x++){ $pr=((10.00) +$x); ?> <div id="item-<? echo $x;?>" class="item"> <input name="qtd" type="text" class="qtd" id="qtd_<? echo $x;?>" value="1" size="4"> <input name="valor" type="text" class="vlr" id="vlr_<? echo $x;?>" value="<? echo $pr;?>" size="10"> <input name="total" type="text" class="tot_<? echo $x;?>" id="tot_<? echo $x;?>" value="10.00" size="10"> <a id="del-<? echo $x;?>" class="delete" href="javascript:;">Excluir</a> </div>
Obrigado a quem puder me dar uma luz;...
Resolvido pessoas, o que 5 min pra um cafézinho não resolve.....
havia esquecido de "buscar" o id do valor... seguie o script agora corrigido...
$(document).ready(function(){ $('.qtd').keyup(function() { var qt= $(this).val(); var id=$(this).attr('id'); var id2 = this.id.replace('qtd_', ""); var vl = $('.vlr_'+id2).val(); var vl = $('.vlr_'+id2).val(); var total = $('#tot_'+id2).val(); var vl = vl.toString().replace( ".", "" ); var vl= vl.toString().replace( ",", "" ); if(qt == "") qt = 1; var resultado = (parseFloat(qt)*1 * parseFloat(vl)*1 )/100; var Tresultado = resultado.toFixed(2) $('#tot_'+id2).val(Tresultado); }); });
Edição feita por: kdargo, 19/07/2010, 15:59.