Ir para conteúdo
juliosertori

Soma de Campos em Repeat

Recommended Posts

Olá boa noite galera, tenho um Repeat que incrementa Preço e Quantidade de um produto.

 

Estou tentando fazer multiplicação do "preço" * "quantidade" de cada linha do Repeat mas ainda não encontrei uma forma de fazer isso, já que os campos são repetidos com IDS iguais.

 

A única diferença nos campos é que se cria um Array por exemplo, name="preco[0]", assim por diante.

 

Mas não tem um Looping para eu criar cada script para multiplicação dos campos e acredito que não seja a maneira correta.

 

Estou fazendo assim o calculo funciona:

 

$(document).on('keyup', 'input[id="qtdProds"]', function(){
	var tr = $(this).closest('#add_item_list');
    var qtde  = tr.find('input[id="precoProds"]').val();
    var qtde = qtde.toString().replace( "R$ ", "" );
    var qtde = qtde.toString().replace( ",", "" );
    var vlrunt = $(this).val();
    if (qtde && vlrunt){
    	tr.find('input[id="totalProds"]').val(parseFloat(vlrunt) * parseFloat(qtde));
		parseFloat(String('123.456').replace(/[^\d\.]/g, "")).toFixed(2);
    }
});

O problema é que assim da "bug" logicamente, pois não está sendo feito para cada linha do repeat, e sim todos campos com mesmo nome.

 

Alguém tem uma ideia de como posso fazer isso?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Luiz Fernando 111
      Caros amigos, estou tentando adicionar soma entre inputs do html e do javascript, mas com esse exemplo, apenas consegui colocar no input do html. Como faço para implementar no input do javascript e somar o valor junto com o Valor Total mostrar lucro quando foi debito e prejuizo quando for crédito ? Alguém poderia me dá help !!!
       
       

    • Por Bobrinha
      Olá a todos.
       
      Tenho uma dúvida e não sei se é possível caso tenha alguma sugestão por favor avise.
       
      Adicionar resultado de um innerhtml dentro de um link atributo href é possível? ou seja eu tenho um input onde seleciono um ano 
       
      <select id="ano"> <option selected>2019</option> <option value="2018">2018</option> <option value="2017">2017</option> </select> <div id="anoAtual"></div> No query pego o valor ou seja o ano selecionado e jogo no html
       
      $("select").change(function () { document.getElementById("ano").innerHTML = document.getElementById("anoAtual").value; });  
      Agora vem a dúvida como eu jogo na URL? existe uma outra forma? é possível?
       
      <a href='resultado.php&ano=COMO JOGAR O ANO AQUI?'>  
       
    • Por LuanMartinsTI
      Eu tenho o seguinte codigo para capturar minha camera e meu audio, toda vez que eu entro na pagina x ela executa o js e pede acesso a camera de quem acessa a pagina, porem eu vou bloquear essa pagina para que apenas eu ou pessoa autorizadas possam acessar, queria saber o seguinte, eu sei capturar o video e audio, mas como eu vou mostrar pro usuario o meu video e o meu audio??
      <script> video = document.createElement('video'); video.width = 320; video.height = 240; video.autoplay = true; var hasUserMedia = navigator.webkitGetUserMedia ? true : false; navigator.webkitGetUserMedia('video', function(stream){ video.src = webkitURL.createObjectURL(stream); }, function(error){ console.log("Navegador nao suporta", error); }); </script>  
    • Por martinazzo
      não consigo apagar, então deixei assim... se alguém conseguir por favor
×

Informação importante

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