Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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
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
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
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:
>
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());
});
});Show de bola HG-zica, vou testar.
Obrigado pela ajuda
Abs
Brother poderia dar mais datalhes do projeto.
E aqui tem uns artigos relacionados com ajax usando Jquery.
http://imasters.com.br/artigo/22122/ajax/lendo-xml-com-jquery-ajax/
http://imasters.com.br/artigo/14982/ajax/ajax-com-jquery-metodo-load/
http://imasters.com.br/secao/desenvolvimento/ajax/
http://imasters.com.br/artigo/3918/javascript/ajax-e-php-carregando-dados-sem-refresh/