Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando fazer um script de um sistema de cotação de albuns de foto. Conforme o cliente vai selecionando as opções vai mostrando o valor em tempo real.
Estou tentando gravar o id e o preço do item em um array, porém cada vez que seleciono um item ele sobrescreve o valor.
Eu preciso manter para que quando eu selecionar um item da mesma categoria eu buscar no array e remove-lo da lista e o preço para remover do total.
Da maneira que estou fazendo só vai somando cada vez mais...
var carrinho = new Array();
var total = 0;
$(document).ready(function(){
$("#tamanho").change(function(){
var idtamanho = $(this).val();
if(idtamanho != ""){
$.ajax({
type: "POST",
url: "getcapa.php",
data: 'acao=tamanho'+'&idtamanho='+idtamanho,
dataType: 'json',
success: function(resposta){
carrinho['id'] = resposta.id;
carrinho['preco'] = resposta.preco;
$("#total").html("id=>"+carrinho['id']);
findpos(resposta.id);
total += parseFloat(resposta.preco);
$("#total").append("<br> R$ "+total);
}
});
}
});
function findpos(id) //buscar se o id existe no array
{
for(var i=0; i <= carrinho.length;i++)
{
if(carrinho.id==id){
alert(i);
}
}
}
function update_total(){
if(total){
$('#total').html(' <b>Total</b>: R$ '+total);
}else{
$('#total').html('');
}
}
});Carregando comentários...