Ir para conteúdo

POWERED BY:

Arquivado

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

Adriano Barbosa

atualizar valor sem refresh com varios selects diferentes

Recommended Posts

Prezados,

 

Alguem pode me dar uma luz, tenho varios selects e cara um com 3 opcoes e valores diferentes.

 

Preciso fazer uma soma dos 3 valores dentre os X selects, isso tudo sem dar refresh.

 

Sei que é feito por ajax, etc... mas não to conseguindo uma solução pra isso, só preciso de um caminho que eu me viro.

 

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Ricardo, o que tenho são 3 selectbox com valores diferentes, preciso fazer a soma desses 3 selects.

 

imagina um carrinho de compras, onde tenho 3 produtos com fretes diferentes para cada um deles, o usuario pode optar por PAC ou SEDEX em cada produto, ou seja, frete diferenciado.

 

O que eu preciso é somar esses valores para depois somar com os valores dos produtos, mas tudo isso sem dar refresh etc... ah não tem alteração de quantidade, então é basicamente somar os tipos de fretes e o valor do produto.

 

se puder me ajudar agradeço.

 

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Levando em consideração que você já tem os selects criados, cada um com um id distinto e o valor de seu select seja o numero que você quer somar, você pode fazer assim (com o jquery já adicionado na página):

 

$(document).ready(function(){
    var total;
    total = $('#select1').val() + $('#select2').val() + $('#select3').val();

    $('#LabelExibeSoma').html(total); //Você deve também ter um span ou div ou qualquer tag que possa ter o seu conteúdo html totalmente modificado para isso. No caso, um span X, terá seu conteúdo substituído pelo total.

});

 

Espero que ajude. Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Geelherme, você me ajudou bastante amigo, era isso mesmo que eu precisava.

 

Agora abusando da sua ajuda... como vc disse, eu já tenho os selects criados e cada um com seu ID, porem esses selects são dinamicos. No exemplo eu citei 3, mas pode ter 1, 2, 10 ou X selects, ai como ficaria o somatório?

 

Obrigado pela sua ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma ideia seria inserir o número de select's em um campo "hidden", sabendo quantos select's existem fica mais fácil fazer a soma deles usando alguma estrutura de repetição com JQuery.

 

Existem n formas de resolver este problema mas, creio que pode ser uma saída.

 

Abraço! :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Geelherme, você me ajudou bastante amigo, era isso mesmo que eu precisava.

 

Agora abusando da sua ajuda... como vc disse, eu já tenho os selects criados e cada um com seu ID, porem esses selects são dinamicos. No exemplo eu citei 3, mas pode ter 1, 2, 10 ou X selects, ai como ficaria o somatório?

 

Obrigado pela sua ajuda

 

assim...

$(function() {
$('button').click(function() {
total = 0;
// busca todos os select
$('select').each(function() {
// verifica se estão selecionados
if( $(this).is('select') ) {
// soma os valores de todos eles
total+= parseFloat($(this).val()); 
}
});
// exibe o valor total na ID "total"
$('#total').html(total.toFixed());
});
});

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.