Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Patrikr

Converter campo para reais

Recommended Posts

De Acordo com um exemplo abaixo, gostaria de converter dois campos para reais.

http://jsfiddle.net/k7gkv/
Lógica para entender melhor:
quantidade * preco_unitario = total
10 x 15,50 = 155,00
5 x 2,64 = 13,20
Gostaria de converter preco_unitario e total para reais de acordo com o exemplo e a logica que mostrei acima.
Tentei fazer de tudo mas não obtive sucesso.
Lembrando que são campos dinâmicos, após inserir um campo novo a lógica tem que continuar
Alguém pode me ajudar.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas Guima.

Eu entendi o que tem que ser feito, mas é o seguinte, não estou conseguindo fazer essa operação nas seguintes linhas:

 

 


$("input[name='valor_pecas[]']").live('keyup', function(){
    var $n1 = jQuery(this).parent().find('input[name="qtd_pecas[]"]').val();
    var $n2 = jQuery(this).parent().find('input[name="valor_pecas[]"]').val();
    var $n3 = jQuery(this).parent().find('input[name="total_pecas[]"]');
    $n3.val($n1*$n2);
});

 

Entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas não estou conseguindo tratar os seguintes campos abaixo.

 

$("input[name='valor_pecas[]']").live('keyup', function(){
var $n1 = jQuery(this).parent().find('input[name="qtd_pecas[]"]').val();
var $n2 = jQuery(this).parent().find('input[name="valor_pecas[]"]').val();
var $n3 = jQuery(this).parent().find('input[name="total_pecas[]"]');
$n3.val($n1*$n2);
});

 

qtd é numero normal.

preco_unit e total tem que ser em reais.

 

Exemplo:

2 * 1,50 = 3,00

10 * 1,50 = 15,00

 

tendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema é que não estou conseguindo tratar os campos para parseFloat.

 

Não vi nenhum parseFloat() no seu código...

$("input[name='valor_pecas[]']").live('keyup', function(){
    var $n1 = jQuery(this).parent().find('input[name="qtd_pecas[]"]').val();
    var $n2 = jQuery(this).parent().find('input[name="valor_pecas[]"]').val();
    var $n3 = jQuery(this).parent().find('input[name="total_pecas[]"]');
    $n3.val($n1*$n2);
});

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Não vi nenhum parseFloat() no seu código...

$("input[name='valor_pecas[]']").live('keyup', function(){
    var $n1 = jQuery(this).parent().find('input[name="qtd_pecas[]"]').val();
    var $n2 = jQuery(this).parent().find('input[name="valor_pecas[]"]').val();
    var $n3 = jQuery(this).parent().find('input[name="total_pecas[]"]');
    $n3.val($n1*$n2);
});

Aqui está o exemplo http://jsfiddle.net/k7gkv/

Neste exemplo eu quero que preco_unit e total seja em reais.

 

Sobre parseFloat, já coloquei mas não acontece nada.

o calculo não acontece.

 

Até agora não descobri onde colocar parseFloat.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.