Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
Em um formulário de cadastro ao digitar o CEP recebo os dados como Rua, Bairro, Cidade, Estado.
Gostaria de fazer o estado desse resultado exibir em um select que traz os estados do banco de dados.
meu js
var uf_estado =unescape(resultadoCEP["uf"]);
$('select#estado option[value="'+uf_estado+'"]').attr('selected','selected');
Meu html e php
<label class="data" for="estado">Estado <strong title="Requirido" class="requirido">*</strong><br /><select name="estado" id="estado" tabindex="29" >
<?php $sql = mysql_query("SELECT * FROM tb_estados ORDER BY sigla ASC");
while($linha=mysql_fetch_array($sql)){
# $selected = "";
# if($estado==$linha["sigla"]) $selected = "selected='selected'";
print "<option value='".$linha["estado_id"]."' ".$selected.">".$linha["sigla"]."</option>";
}?> </select></label>
Mas não seleciona
deixei um input para eu ver se tinha valor e tem
<label class="campo" for="uf_estado">uf_estado <strong title="Requirido" class="requirido">*</strong><input type="text" name="uf_estado" id="uf_estado" maxlength="50" size="50" tabindex="28" title="Estado" value=""/></label>
Ele exibe o estado correspondente ao CEP
Agradeço se alguém puder me ajudar
Olá hufersil, tudo bem?
Dessa forma consegui fazer funcionar em input mas não no caso de um select option.
Continuo na busca da solução...
Grata
Confira os valores e nomes dos inputs que você está chamando. Se você tem o ID do elemento, não precisa fazer:
$('select#id_do_input')
Eu só uso desta forma que te mostrei e não tenho problemas.
@braços
$('#estado').val( uf_estado );
@braços