• 0
Sign in to follow this  
MTavares

Ajax

Question

Pessoal...

estou aqui com mais uma dúvida. Tenho um comando em Ajax que funciona perfeitamente de CEP. Porém, o usuário ao digitar o CEp e aparecer o bairro, cidade e estado automanticamente, coloquei também no campo text o readonly. Até aqui tudo perfeito, só que queria também mudar a cor do campo, deixá-lo cinza ao aparecer os dados acima. Como eu faria nesse trecho do código?

if(resultadoCEP["resultado"] == "1"){
                        // troca o valor dos elementos
                        $("#rua").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
                        $("#bairro").val(unescape(resultadoCEP["bairro"]));
                        $("#cidade").val(unescape(resultadoCEP["cidade"]));
                        $("#estado").val(unescape(resultadoCEP["uf"]));
                    }else{
                        alert("CEP não encontrado");
                    }

Obrigado.

Share this post


Link to post
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Isso não tem nada a ver com ajax lol.

Pra você mudar a cor do campo, altere o atributo background-color do elemento.

Share this post


Link to post
Share on other sites
  • 0

Olá fiote.

Esse comando eu conheço, só que na verdade, eu queria que aparecesse o fundo só depois que digitar o CEP e aparecesse os dados nos campos. Por ex. O campo está branco, então o usuário digita o CEP e quando aparecer os dados (endereço, etc), mudaria também a cor do fundo automaticamente.

abs

Edited by MTavares

Share this post


Link to post
Share on other sites
  • 0

Sim, eu sei o que você quer fazer. Você também sabe, mas pelo jeito tá lerdando.

Se você já sabe como mudar o fundo, é só fazer isso na mesma parte do código que está populando os campos (endereço, etc).

Share this post


Link to post
Share on other sites
  • 0

não seria exatamente colocar da forma abaixo:

<input type="text" id="bairro" style="background-color:#C0C0C0">
Acho que não fui claro no quer realmente quero. Veja: O campo atual está assim:
<input type="text" id="bairro">
Observe que não tem o background. Quando o usuário digitar o CEP, esse campo vai ser preenchido com o bairro automaticamente. Até aqui tudo bem, só que eu queria que também trocasse a cor do fundo automaticamente e acredito que seja colocar o a cor no trecho abaixo e não exatamente diretamente no campo ou css:
$("#bairro").val(unescape(resultadoCEP["bairro"]));

Share this post


Link to post
Share on other sites
  • 0

Sério que essa parte aqui você não sabe? =\

$("#bairro").style['background-color'] = '#C0C0C0';

Share this post


Link to post
Share on other sites
  • 0

Na verdade Ajax não é o meu forte :lol:

Segui o código que você informou, mas tb não funfou.... então tomei a liberdade e fiz da forma abaixo:

$("#bairro").val(unescape(resultadoCEP["bairro"])).css('background-color') = '#C0C0C0';

e.....

.....também não funfou kkk

Share this post


Link to post
Share on other sites
  • 0

Futucando daqui, futucando dali, consegui resolver. Veja abaixo a solução caso alguém precise:

O comando abaixo ele deixa o campo desabilitado e com o fundo cinza. É ideal para a busca de CEP automático.

$("#bairro").val(unescape(resultadoCEP["bairro"])).css("background-color", "#EAEAEA").attr("disabled", true);

Viu fiote? eu não sabia.... agora sabemos!!!! ;)

Vlw

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this