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.










