Javascript填充<;选项值=“0”;“文本”&燃气轮机; 简要说明:
我使用一个javascript,根据他们的邮政编码自动完成访客地址,他们输入邮政编码,脚本填充城市文本字段、街道等 但是状态字段必须是选项,而不是文本输入。现在我需要修改脚本来填充它Javascript填充<;选项值=“0”;“文本”&燃气轮机; 简要说明:,javascript,jquery,option,Javascript,Jquery,Option,我使用一个javascript,根据他们的邮政编码自动完成访客地址,他们输入邮政编码,脚本填充城市文本字段、街道等 但是状态字段必须是选项,而不是文本输入。现在我需要修改脚本来填充它 <!-- Translations --> CEP = Zip Code Cidade = City Bairro = Neighborhood Rua/Av = Street/Avenue Estado = State <head>
<!-- Translations -->
CEP = Zip Code
Cidade = City
Bairro = Neighborhood
Rua/Av = Street/Avenue
Estado = State
<head>
<script type="text/javascript">
function getEndereco() {
if($.trim($("#cep").val()) != ""){
$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){
if(resultadoCEP["resultado"] != 0){
$("#rua").val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
$("#bairro").val(unescape(resultadoCEP["bairro"]));
$("#cidade_pessoa_fisica").val(unescape(resultadoCEP["cidade"]));
Needs fix ----> $("#estado").val(unescape(resultadoCEP["estado"]));
}else{
return;
}
});
}
}
</script>
</head>
<body>
<!-- Working perfectly -->
<input name="cep" id="cep" maxlength="8" type="text" onBlur="getEndereco()" size="8">
<label for="cidade">Cidade</label>
<span class="w">
<input tabindex="1" class="input" id="cidade_pessoa_fisica" type="text" />
</span>
<label for="bairro">Bairro</label>
<input name="bairro" id="bairro" type="text">
<label for="rua">Rua/Avenida</label>
<input name="rua" id="rua" type="text">
<label for="rua">Numero</label>
<input name="rua" id="rua" type="text">
<!-- Needs FIX -->
<label for="estado">Estado</label>
<select id="estado" style="width:300px;">
<option value="">Selecione</option>
<option value="AC">Acre</option>
<option value="AL">Alagoas</option>
<option value="AP">Amapá</option>
<option value="AM">Amazonas</option>
<option value="BA">Bahia</option>
<option value="CE">Ceará</option>
<option value="DF">Distrito Federal</option>
<option value="ES">Espírito Santo</option>
<option value="GO">Goiás</option>
<option value="MA">Maranhão</option>
<option value="MT">Mato Grosso</option>
<option value="MS">Mato Grosso do Sul</option>
<option value="MG">Minas Gerais</option>
<option value="PA">Pará</option>
<option value="PB">Paraíba</option>
<option value="PR">Paraná</option>
<option value="PE">Pernambuco</option>
<option value="PI">Piauí</option>
<option value="RJ">Rio de Janeiro</option>
<option value="RN">Rio Grande do Norte</option>
<option value="RS">Rio Grande do Sul</option>
<option value="RO">Rondônia</option>
<option value="RR">Roraima</option>
<option value="SC">Santa Catarina</option>
<option value="SP">São Paulo</option>
<option value="SE">Sergipe</option>
<option value="TO">Tocantins</option>
</select>
</body>
CEP=邮政编码
Cidade=城市
贝罗=邻里
Rua/Av=街道/大道
Estado=状态
函数getEndereco(){
if($.trim($(“#cep”).val())!=“”){
$.getScript(“http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=“+$(“#cep”).val(),函数(){
如果(resultadoCEP[“resultado”]!=0){
$(“#rua”).val(unescape(resultadoCEP[“tipo#u logradouro”])+“”+unescape(resultadoCEP[“logradouro”);
$(“bairro”).val(unescape(resultadoCEP[“bairro”));
美元(“#cidade_pessoa_fisica”).val(unescape(resultadoCEP[“cidade”));
需要修复-->$(“#estado”).val(unescape(resultadoCEP[“estado”));
}否则{
返回;
}
});
}
}
西达德
拜罗
鲁阿/阿韦尼达
头号人物
埃斯塔多
孤岛
英亩
阿拉戈斯
Amapá;
亚马孙
巴伊亚
Ceará;
联邦行政区
Espí;圣里托酒店
戈伊和阿库特;s
马兰和阿提尔德;o
马托格罗索州
南马托格罗索州
米纳斯吉拉斯酒店
Pará;
Paraí;文学士
帕兰和阿库特;
伯南布哥
朴亚库特;
里约热内卢
北里奥格兰德
南里奥格兰德
Rondô;尼娅
罗赖马州
圣卡塔里纳
Sã;圣保罗
塞尔吉佩
托坎廷斯
由于另一个javascript插件,State(estado)必须是一个选项值。因为,如果
=TRUE,它会更改一些jQuery手机掩码以添加一个数字,因为在这种特定状态下,手机又有一个数字。这就是为什么我不能简单地将其更改为text您在这行有一个错误:
$("#estado").val(unescape(resultadoCEP["estado"]));
应该是:
$("#estado").val(unescape(resultadoCEP["uf"]));
整个功能:
function getEndereco() {
if ($.trim($("#cep").val()) != "") {
$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){
if(resultadoCEP["resultado"] != 0){
$("#rua").val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
$("#bairro").val(unescape(resultadoCEP["bairro"]));
$("#cidade_pessoa_fisica").val(unescape(resultadoCEP["cidade"]));
$("#estado").val(unescape(resultadoCEP["uf"]));
}else{
return;
}
});
}
}
在jsfiddle.netSOLVED上做一个演示!!!!!!!!!!更改了
$(“#estado”).val(unescape(resultadoCEP[“estado”))代码>到$(“#estado”).val(unescape(resultadoCEP[“uf”])代码>-脚本本身有一个bug-在执行JSFIDLE版本时发现-很抱歉出现了麻烦!将此作为答案发布并接受它。这是堆栈溢出中的过程。