[Resolvido] Jquery - Trocar texto do Seletor
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);
});
});
});Discussão (0)
Carregando comentários...