Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Aleixo

[Resolvido] Jquery - Trocar texto do Seletor

Recommended Posts

Bom dia pessoal.

To com um probleminha.

 

Um cliente meu solicitou, no site dele um conversor de moedas automatico, onde o usuario seleciona a moeda no combo e ele converte todos os preços no site.

Eu fiz uma função em php que pega a cotação do dia e converte.

 

Aciono essa função via Jquery que altera certinho.

O problema esta quando tem mais de um preço na pagina.

Vamos ao código

        $('#moeda').live('change',function(){
		var moeda_2 = $('#moeda').val();
		var simbol = $("#moeda option:selected").attr('id');
		
                $('.moeda_valor').each(function(index) {
	  	       $.post("sql.php", { funcao: "converte_moeda", moeda_1: $(this).attr('name'), valor_1: $(this).attr('id'), moeda_2: moeda_2 },
			function(data){
				alert(data);
				$(this).html(texto);
				$(this).attr('id', data);
				$(this).attr('name', moeda_2);
			});
		});
		
	});

ID - Moeda é o Combo que seleciona a Moeda.

CLASS - moeda_valor é um SPAN onde esta o valor atual e onde sera inserido o novo valor.

 

Funcionava certinho, mas quando eu percebi o problema de varios valores, pois ele convertia o primeiro e aplicava o novo valor para todos, eu inseri o EACH nesse codigo. ta quase funcionando.

 

O unico problema é que ele naum ta exibindo o resultado dentro do SPAN e nem alterando seu ID e NAME.

O ALERT com a var DATA.... ele printa o resultado certinho, ou seja, ta funcionando mas naum acerto o SPAN para colocar o resultado.

 

Como eu pego o SPAN que ta sendo trabalhado???

 

Desculpe pessoal

Ja consegui resolver

 

mas fica ai o resultado

$('#moeda').live('change',function(){
		var moeda_2 = $('#moeda').val();
		var simbol = $("#moeda option:selected").attr('id');
		$('.moeda_valor').each(function(i) {
			var texto1 = $(this).text();
			$.post("sql.php", { funcao: "converte_moeda", moeda_1: $(this).attr('name'), valor_1: $(this).attr('id'), moeda_2: moeda_2 },
			function(data){
				alert(data);
				var texto = simbol+" "+data;
				$('.moeda_valor').eq(i).text(texto);
				$('.moeda_valor').eq(i).attr('id', data);
				$('.moeda_valor').eq(i).attr('name', moeda_2);
			});
		});
		
	});

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.