VRaptor3 + Ajax + Busca CEP

10 respostas
J
Olá a todos, eu estou fazendo um form que tem pesquisa por CEP. quando o campo CEP do form perde o focu o metodo no javascript e chamado:
// Função única que fará a transação
function getEndereco() {
	// Se o campo CEP não estiver vazio
	if ($.trim($("#cep").val()) != "") {
		if($("#cep").val() == ''){
			return false;
		}
		/*
		 * Para conectar no serviço e executar o json, precisamos usar a função
		 * getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer
		 * o cross-domain, os outros dataTypes não possibilitam esta interação
		 * entre domínios diferentes Estou chamando a url do serviço passando o
		 * parâmetro "formato=javascript" e o CEP digitado no formulário
		 * http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val()
		 */
		$("#imgLoading").html("<img src='../img/loading.gif' style='top: 3px;><font size=1>   Aguarde, consultando o CEP...</font>");

		$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=" + $("#cep").val(), function() {
			html_retorno = "";
			switch(resultadoCEP['resultado']){
				case '1':
					html_retorno = "<font color=green>" + unescape(resultadoCEP['resultado_txt'])+"</font>";
					$("#tipo_logradouro").val(unescape(resultadoCEP["tipo_logradouro"]));
					$("#logradouro").val(unescape(resultadoCEP["logradouro"]));
					$("#bairro").val(unescape(resultadoCEP["bairro"]));
					$("#cidade").val(unescape(resultadoCEP["cidade"]));
					$("#uf").val(unescape(resultadoCEP["uf"]));
					$("#numero").focus();
				break;
				case '2':
					html_retorno += "<font color=green>"+unescape(resultadoCEP['resultado_txt'])+"</font>";
					$("#cidade").val(unescape(resultadoCEP["cidade"]));
					$("#uf").val(unescape(resultadoCEP["uf"]));
					$("bairro").focus();
				break;
				default:
					html_retorno += "<font color=red>"+unescape(resultadoCEP['resultado_txt'])+"</font>";
				break;
			}
			$("#imgLoading").html(html_retorno);
			// o getScript  um eval no script, então é  ler!
			// Se o resultado for igual a 1
		});
	}
}
Página JSP
<fieldset>
	<legend>Endereço para correspondência</legend>
                <p>
                <label for="cep">*CEP:</label>
                <input type="text" name="cliente.cep" value="${cliente.cep}" id="cep" maxlength="9" style="width: 120px;" /><span id="imgLoading" style="position: relative;"></span>
                </p>
                <p>
                <label for="uf">Estado:</label>
                <select id="uf" name="cliente.uf">
                    <option value="" selected="selected">Selecione</option>
                    <option value="AC">AC</option>
                    <option value="AL">AL</option>
                    <option value="AM">AM</option>
                    <option value="AP">AP</option>
                    <option value="BA">BA</option>
                    <option value="CE">CE</option>
                    <option value="DF">DF</option>
                    <option value="ES">ES</option>
                    <option value="GO">GO</option>
                    <option value="MA">MA</option>
                    <option value="MG">MG</option>
                    <option value="MS">MS</option>
                    <option value="MT">MT</option>
                    <option value="PA">PA</option>
                    <option value="PB">PB</option>
                    <option value="PE">PE</option>
                    <option value="PI">PI</option>
                    <option value="PR">PR</option>
                    <option value="RJ">RJ</option>
                    <option value="RN">RN</option>
                    <option value="RO">RO</option>
                    <option value="RR">RR</option>
                    <option value="RS">RS</option>
                    <option value="SC">SC</option>
                    <option value="SE">SE</option>
                    <option value="SP">SP</option>
                    <option value="TO">TO</option>
                </select>
                </p>
                <p>
                <label for="cidade">Cidade:</label>
                <input type="text" id="cidade" name="cliente.cidade" value="${cliente.cidade}" />
                </p>
                    <p>
                <label for="bairro">Bairro:</label>
                <input type="text" id="bairro" name="cliente.bairro" value="${cliente.bairro}" />
                </p>
                <p>
                <label for="rua">Logradouro:</label>
				<select id="tipo_logradouro" name="cliente.tipo_logradouro">
					<option value="" selected="selected">Selecione</option>
					<option value="">Outros</option>										
					<option value = "Aeroporto">Aeroporto</option>
					<option value = "Alameda">Alameda</option>
					<option value = "Área">&Aacute;rea</option>
					<option value = "Avenida">Avenida</option>														
					<option value = "Campo">Campo</option>
					<option value = "Chácara">Ch&aacute;cara</option>
					<option value = "Colônia">Colônia</option>
					<option value = "Condomínio">Condom&iacute;nio</option>
					<option value = "Conjunto">Conjunto</option>
					<option value = "Distrito">Distrito</option>
					<option value = "Esplanada">Esplanada</option>
					<option value = "Estação">Estação</option>
					<option value = "Estrada">Estrada</option>
					<option value = "Favela">Favela</option>
					<option value = "Fazenda">Fazenda</option>
					<option value = "Feira">Feira</option>
					<option value = "Jardim">Jardim</option>
					<option value = "Ladeira">Ladeira</option>
					<option value = "Lago">Lago</option>
					<option value = "Lagoa">Lagoa</option>
					<option value = "Largo">Largo</option>
					<option value = "Loteamento">Loteamento</option>
					<option value = "Morro">Morro</option>
					<option value = "Núcleo">N&uacute;cleo</option>
					<option value = "Parque">Parque</option>
					<option value = "Passarela">Passarela</option>
					<option value = "Pátio">P&aacute;tio</option>
					<option value = "Praça">Praça</option>
					<option value = "Quadra">Quadra</option>
					<option value = "Recanto">Recanto</option>
					<option value = "Residencial">Residencial</option>
					<option value = "Rodovia">Rodovia</option>
					<option value = "Rua">Rua</option>
					<option value = "Setor">Setor</option>
					<option value = "Sítio">S&iacute;tio</option>
					<option value = "Travessa">Travessa</option>
					<option value = "Trecho">Trecho</option>
					<option value = "Trevo">Trevo</option>
					<option value = "Vale">Vale</option>
					<option value = "Vereda">Vereda</option>
					<option value = "Via">Via</option>
					<option value = "Viaduto">Viaduto</option>
					<option value = "Viela">Viela</option>
					<option value = "Vila">Vila</option>
				</select>
                <input type="text" id="logradouro" name="cliente.logradouro" value="${cliente.logradouro}" maxLength="60" style=" width:470px;" />
                </p>
                <p>
                <label for="Numero">N&uacute;mero:</label>
                <input type="text" id="numero" name="cliente.numero" value="${cliente.numero}" style=" width:50px;" maxlength="5"/>
                </p>
                <p>
                <label for="complemento">Complemento:</label>
                <input type="text" id="complemento" name="cliente.complemento" value="${cliente.complemento}" style=" width:470px;" />
                </p>
</fieldset>

Agora vamos as duvidas.
Meu problema é que quando a requisição demora muito não aparece nada para o usuário!
Quando não tem conectividade com o Servidor Web, simplesmente não falas nada!

Eu queria saber se alguém tem alguma ideia de como fazer com o Ajax?

Ex:
$.ajax({
   type: "GET",
   url: "http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=" + $("#cep").val(),
   dataType: "script"
   cache: false,
   async: false,
   timeout: 30000,
   success: function(msn){
  }

 });
E setar os valores da busca no form!

10 Respostas

L

o que vc pode fazer, é colocar um gifzinho de carregando:
http://www.ajaxload.info/

não tem mto mais q vc pode fazer.

J
Lucas eu estou querendo algo assim:
function funcaowebservicecep() {
		var cep = jQuery('#cep').val();
		if (cep.length > 7) {
			jQuery.ajax({
						type : "GET",
						url : "http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=" + cep,
						data : "javascript",
						async : true,
						beforeSend : function(resultadoCEP) {
							jQuery("#imgLoading").html("<img src='images/loading.gif'/>");
						},
						success : function(resultadoCEP) {
							alert("Sucesso!");
							if (jQuery.trim(resultadoCEP) != "") {
								eval("var arr = " + resultadoCEP); //cria objeto com o resultado
								if (arr.rua != ' ')
									jQuery('#endereco').attr('disabled',
											'disabled');
								else
									jQuery('#endereco').attr('disabled', '');

								if (arr.bairro != '')
									jQuery('#bairro').attr('disabled', 'disabled');
								else
									jQuery('#bairro').attr('disabled', '');

								if (arr.cidade != '')
									jQuery('#cidade').attr('disabled', 'disabled');
								else
									jQuery('#cidade').attr('disabled', '');

								if (arr.uf != '')
									jQuery('#estado').attr('disabled', 'disabled');
								else
									jQuery('#estado').attr('disabled', '');

								jQuery('#endereco').attr('value', arr.rua);
								jQuery('#bairro').attr('value', arr.bairro);
								jQuery('#cidade').attr('value', arr.cidade);
								jQuery('#estado').attr('value', arr.uf);
							}
						}
					});
			jQuery("#imgLoading").html("");
		}
	}
L

certo, e isso não está funcionando?

L

o jQuery("#imgLoading").html(""); tem que estar no success: ou no complete: do $.ajax

J

Infelizmente! Isso não está funcionando! É por que eu estou te pedindo ajuda!

J
Faça os imports e teste ai! O onSubmit="validar_form()" do FORM não está funcionando bem no FIREFOX testei com Opera e Safari e funcionou tudo bem!
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulário de Cliente</title>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.validate.pack.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.mask.min.js"></script>
</head>

<body>
<form name="form1" id="form1" action="<c:url value="/clientes"/>" method="post" onSubmit="validar_form()">
<h1>Cadastro</h1>
<div>Meus Dados</div>
<div align="center">
<div id="tipo_pessoa"><input type="radio" class="radio" name="tipoPessoa" id="tipoPessoa_1" value="0" checked='checked'>Sou Pessoa F&iacute;sica&nbsp;&nbsp;&nbsp;&nbsp;<input
	type="radio" name="tipoPessoa" class="radio" id="tipoPessoa_2" value="1">Sou Pessoa Jur&iacute;dica&nbsp;&nbsp;&nbsp;&nbsp;</div>
</div>
<table border="0" style="width: 550px;" align="center">
	<tr id="id_representante">
		<td align="right">*Representante:</td>
		<td colspan="3" align="left"><input type="text" value="" name="pj_nome_contato" id="pj_nome_contato" style="width: 400px;"></td>
	</tr>
	<tr>
		<td align="right">
		<div id="nome_div">*Nome:</div>
		</td>
		<td colspan="3" align="left"><input type="text" value="" name="nome" id="nome" style="width: 400px;"></td>
	</tr>
	<tr>
		<td align="right" width="130">
		<div id="cpf_cnpj_div">CPF:</div>
		</td>
		<td colspan="3" align="left" width="150" style="vertical-align: middle;"><input value="" type="text" name="cpf_cnpj" id="cpf_cnpj" style="width: 150px;"></td>
	</tr>
	<tr id="id_sexo_data_nasc">
		<td align="right">Sexo:</td>
		<td align="left"><select name="sexo" id="sexo" style="width: 120px;">
			<option value="0" selected='selected'>Masculino</option>
			<option value="1">Feminino</option>
		</select></td>
		<td align="right">Data Nascimento:</td>
		<td align="left"><input type="text" name="data_nascimento" value="" id="data_nascimento" maxlength="14" style="width: 120px;"></td>
	</tr>
	<tr>
		<td align="right">*E-mail:</td>
		<td align="left"><input type="text" value="" name="email" id="email" style="width: 120px;"></td>
		<td align="right" width="130">*Telefone Principal:</td>
		<td align="left" width="150"><input type="text" value="" name="tel1" id="tel1" maxlength="14" style="width: 120px;" /></td>
	</tr>
	<tr>
		<td align="right">Telefone Secund&aacute;rio:</td>
		<td align="left"><input type="text" value="" name="tel2" id="tel2" maxlength="14" style="width: 120px"></td>
	</tr>
	
</table>
<div>Endereço</div>
<table border="0" style="width: 550px;" align="center">
	<tr>
		<td align="right" width="120">*CEP:</td>
		<td colspan="3" align="left" width="150"><input type="text" value="" name="cep" id="cep" maxlength="9" style="width: 120px;"><span id="imgLoading"></span></td>
	</tr>
	<tr>
		<td colspan="4"></td>
	</tr>
	<tr>
		
		<td align="right" width="130">*Estado:</td>
		<td align="left" width="150">
			<select name="estado" id="estado">
                    <option value="" selected="selected">Selecione</option>
                    <option value="AC">AC</option>
                    <option value="AL">AL</option>
                    <option value="AM">AM</option>
                    <option value="AP">AP</option>
                    <option value="BA">BA</option>
                    <option value="CE">CE</option>
                    <option value="DF">DF</option>
                    <option value="ES">ES</option>
                    <option value="GO">GO</option>
                    <option value="MA">MA</option>
                    <option value="MG">MG</option>
                    <option value="MS">MS</option>
                    <option value="MT">MT</option>
                    <option value="PA">PA</option>
                    <option value="PB">PB</option>
                    <option value="PE">PE</option>
                    <option value="PI">PI</option>
                    <option value="PR">PR</option>
                    <option value="RJ">RJ</option>
                    <option value="RN">RN</option>
                    <option value="RO">RO</option>
                    <option value="RR">RR</option>
                    <option value="RS">RS</option>
                    <option value="SC">SC</option>
                    <option value="SE">SE</option>
                    <option value="SP">SP</option>
                    <option value="TO">TO</option>
                </select>
         </td>
		<td align="right" width="130">*Cidade:</td>
		<td align="left" width="150"><input type="text" value="" name="cidade" id="cidade" style="width: 120px;"></td>
	</tr>
	<tr>
	<td align="right" width="130">*Bairro:</td>
		<td align="left" width="150"><input type="text" value="" name="bairro" id="bairro" style="width: 120px;"></td>
		
		<td align="right" width="130">*N&uacute;mero:</td>
		<td align="left" width="150"><input type="text" value="" name="numero" id="numero" maxlength="14" style="width: 120px;"></td>
	</tr>
	<tr>
		<td align="right" width="130">*Rua:</td>
		<td align="left" width="400" colspan="3">
			<select id="tipo_logradouro" name="cliente.tipo_logradouro">
					<option value="" selected="selected">Selecione</option>
					<option value="">Outros</option>										
					<option value = "Aeroporto">Aeroporto</option>
					<option value = "Alameda">Alameda</option>
					<option value = "Área">&Aacute;rea</option>
					<option value = "Avenida">Avenida</option>														
					<option value = "Campo">Campo</option>
					<option value = "Chácara">Ch&aacute;cara</option>
					<option value = "Colônia">Colônia</option>
					<option value = "Condomínio">Condom&iacute;nio</option>
					<option value = "Conjunto">Conjunto</option>
					<option value = "Distrito">Distrito</option>
					<option value = "Esplanada">Esplanada</option>
					<option value = "Estação">Estação</option>
					<option value = "Estrada">Estrada</option>
					<option value = "Favela">Favela</option>
					<option value = "Fazenda">Fazenda</option>
					<option value = "Feira">Feira</option>
					<option value = "Jardim">Jardim</option>
					<option value = "Ladeira">Ladeira</option>
					<option value = "Lago">Lago</option>
					<option value = "Lagoa">Lagoa</option>
					<option value = "Largo">Largo</option>
					<option value = "Loteamento">Loteamento</option>
					<option value = "Morro">Morro</option>
					<option value = "Núcleo">N&uacute;cleo</option>
					<option value = "Parque">Parque</option>
					<option value = "Passarela">Passarela</option>
					<option value = "Pátio">P&aacute;tio</option>
					<option value = "Praça">Praça</option>
					<option value = "Quadra">Quadra</option>
					<option value = "Recanto">Recanto</option>
					<option value = "Residencial">Residencial</option>
					<option value = "Rodovia">Rodovia</option>
					<option value = "Rua">Rua</option>
					<option value = "Setor">Setor</option>
					<option value = "Sítio">S&iacute;tio</option>
					<option value = "Travessa">Travessa</option>
					<option value = "Trecho">Trecho</option>
					<option value = "Trevo">Trevo</option>
					<option value = "Vale">Vale</option>
					<option value = "Vereda">Vereda</option>
					<option value = "Via">Via</option>
					<option value = "Viaduto">Viaduto</option>
					<option value = "Viela">Viela</option>
					<option value = "Vila">Vila</option>
				</select>
				<input type="text" value="" name="endereco" id="endereco" style="width: 280px;">
			</td>
	</tr>
	<tr>
		<td align="right" width="130">Complemento:</td>
		<td colspan="3" align="left" width="150"><input type="text" value="" name="complemento" id="complemento" style="width: 100%;"></td>
	</tr>
</table>
<div >Acesso</div>
<table border="0" style="width: 550px;" align="center">
	<tr>
		<td align="right" width="130">*Login:</td>
		<td align="left" width="150"><input type="text" value="" name="login" id="login" style="width: 120px;"></td>
		<td align="right" width="130">*Senha:</td>
		<td align="left" width="150"><input type="password" name="senha" id="senha" maxlength="14" style="width: 120px;"></td>
	</tr>
	<tr>
		<td align="right" width="130"></td>
		<td align="left" width="150"></td>
		<td align="right" width="130">*Re-Senha:</td>
		<td align="left" width="150"><input type="password" name="resenha" id="resenha" style="width: 120px;"></td>
	</tr>
</table>
<div style="width: 100%;" align="right"><a href="#"><img id="cadastrar" src="http://www.gg3.com.br/templates/common_files/butoes/cadastrar/0.png" style="cursor: Pointer" border="0" /></a></div>
</form>
</body>
<script>
	var add = '*';
	function conf_cpf_cnpj() {
		if (jQuery("#tipoPessoa_1").attr('checked')) {
			jQuery("#cpf_cnpj").unmask();
			jQuery("#cpf_cnpj").mask("[CPF removido]");
			jQuery('#cpf_cnpj_div').html(add + 'CPF');
			jQuery('#nome_div').html("*Nome");
			jQuery('#id_representante').css("display", "none");
			jQuery('#id_sexo_data_nasc').css("display", "");
		} else {
			jQuery("#cpf_cnpj").unmask();
			jQuery("#cpf_cnpj").mask("99.999.999/9999-99");
			jQuery('#cpf_cnpj_div').html(add + 'CNPJ');
			jQuery('#nome_div').html("*Razão Social");
			jQuery('#id_representante').css("display", "");
			jQuery('#id_sexo_data_nasc').css("display", "none");
		}
	}
	jQuery(document).ready(
					function() {
						var cep = jQuery('#cep');
						var cadastrar = jQuery('#cadastrar');
						var tipoPessoa = jQuery('[name=tipoPessoa]');
						var cpf_cnpj = jQuery('#cpf_cnpj_div');
						var cpfcnpjCheck = false;

						tipoPessoa.change(function() {
							conf_cpf_cnpj();
						});

						cpf_cnpj.html(add + 'CPF');
						if (add == '*') {
							cpfcnpjCheck = true;
						}

						jQuery("#cpf_cnpj").mask("[CPF removido]");
						jQuery("#tel1").mask("([telefone removido]");
						jQuery("#tel2").mask("([telefone removido]");
						jQuery("#data_nascimento").mask("99/99/9999");
						jQuery("#cep").mask("99999-999");

						jQuery('#endereco').attr('disabled', 'disabled');
						jQuery('#bairro').attr('disabled', 'disabled');
						jQuery('#cidade').attr('disabled', 'disabled');
						jQuery('#estado').attr('disabled', 'disabled');

						cadastrar.click(function() {
							jQuery('#endereco').attr('disabled', '');
							jQuery('#bairro').attr('disabled', '');
							jQuery('#cidade').attr('disabled', '');
							jQuery('#estado').attr('disabled', '');
							jQuery('#cadastrar').attr('disabled', 'disabled');

							jQuery('#form1').submit();
						});

						cep.blur(function() {
							funcaowebservicecep();
							jQuery("#form1").validate().element("#endereco");
							jQuery("#form1").validate().element("#bairro");
							jQuery("#form1").validate().element("#cidade");
							jQuery("#form1").validate().element("#estado");
						});

						jQuery('#form1').validate({
											rules : {
												nome : {
													required : true,
													minlength : 6
												},
												pj_nome_contato : {
													required : function(element) {
														return jQuery("#tipoPessoa_2").attr('checked');
													},
													minlength : 6
												},
												email : {
													required : true,
													email : true
												},
												cpf_cnpj : {
													required : cpfcnpjCheck,
													cpf : cpfcnpjCheck,
													cnpj : cpfcnpjCheck
												},

												tel1 : {
													required : true
												},
												tel2 : {
													required : false
												},
												data_nascimento : {
													required : false
												},
												cep : {
													required : true
												},
												endereco : {
													required : true
												},
												numero : {
													required : true
												},
												bairro : {
													required : true
												},
												estado : {
													required : true
												},
												cidade : {
													required : true
												},
												complemento : {
													required : false
												},
												campo1 : {
													required : false
												},
												campo2 : {
													required : false
												},
												campo3 : {
													required : false
												},
												campo4 : {
													required : false
												},
												login : {
													required : true,
													login : true
												},
												senha : {
													required : true
												},
												resenha : {
													required : true,
													confirmPassword : true
												}

											},

											messages : {
												nome : {
													required : makeMessage('Nome em branco'),
													minlength : makeMessage('Nome com menos de 6 caracteres')
												},
												pj_nome_contato : {
													required : makeMessage('Representante em branco'),
													minlength : makeMessage('Representante com menos de 6 caracteres')
												},
												email : {
													required : makeMessage('Email em branco'),
													email : makeMessage('Email inválido')
												},
												cpf_cnpj : {
													required : makeMessage('CPF ou CNPJ em branco'),
													cpf : makeMessage('CPF inválido'),
													cnpj : makeMessage('CNPJ inválido')
												},

												tel1 : {
													required : makeMessage('Telefone em branco')
												},
												tel2 : {
													required : makeMessage('Telefone 2 em branco')
												},
												data_nascimento : {
													required : makeMessage('Data de Nascimento em branco')
												},
												cep : {
													required : makeMessage('CEP em branco')
												},
												endereco : {
													required : makeMessage('Rua em branco')
												},
												numero : {
													required : makeMessage('Numero em branco')
												},
												bairro : {
													required : makeMessage('Bairro em branco')
												},
												estado : {
													required : makeMessage('Estado em branco')
												},
												cidade : {
													required : makeMessage('Cidade em branco')
												},
												complemento : {
													required : makeMessage('Complemento em branco')
												},
												campo1 : {
													required : makeMessage('O campo está em branco')
												},
												campo2 : {
													required : makeMessage('O campo está em branco')
												},
												campo3 : {
													required : makeMessage('O campo está em branco')
												},
												campo4 : {
													required : makeMessage('O campo está em branco')
												},
												login : {
													required : makeMessage('Login em branco'),
													login : makeMessage('Login  existente')
												},
												senha : {
													required : makeMessage('Senha em branco')
												},
												resenha : {
													required : makeMessage('Senha em branco'),
													confirmPassword : makeMessage('Senha não confere')
												}
											},
											onkeyup : false
										});
					});

	function makeMessage(pField) {
		return '<img class="error" title="'+pField+'" name="error" src="images/error_15.png" style="position: relative; top: 3px;" /> <div style="color:#F00;">' + pField + '</div>';
	}

	function funcaowebservicecep() {
		var cep = jQuery('#cep').val();
		if (cep.length > 7) {
			jQuery.ajax({
						type : "GET",
						url : "http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=" + cep,
						data : "javascript",
						async : true,
						beforeSend : function(resultadoCEP) {
							jQuery("#imgLoading").html("<img src='images/loading.gif'/>");
						},
						success : function(resultadoCEP) {
							jQuery("#imgLoading").html("");
							alert("Sucesso!");
							if (jQuery.trim(resultadoCEP) != "") {
								eval("var arr = " + resultadoCEP); //cria objeto com o resultado
								if (arr.rua != ' ')
									jQuery('#endereco').attr('disabled',
											'disabled');
								else
									jQuery('#endereco').attr('disabled', '');

								if (arr.bairro != '')
									jQuery('#bairro').attr('disabled', 'disabled');
								else
									jQuery('#bairro').attr('disabled', '');

								if (arr.cidade != '')
									jQuery('#cidade').attr('disabled', 'disabled');
								else
									jQuery('#cidade').attr('disabled', '');

								if (arr.uf != '')
									jQuery('#estado').attr('disabled', 'disabled');
								else
									jQuery('#estado').attr('disabled', '');

								jQuery('#endereco').attr('value', arr.rua);
								jQuery('#bairro').attr('value', arr.bairro);
								jQuery('#cidade').attr('value', arr.cidade);
								jQuery('#estado').attr('value', arr.uf);

								jQuery("#form1").validate().element("#endereco");
								jQuery("#form1").validate().element("#bairro");
								jQuery("#form1").validate().element("#cidade");
								jQuery("#form1").validate().element("#estado");
							}
						}
					});
		}
	}

	jQuery(document).ready(function() {
		conf_cpf_cnpj();
		funcaowebservicecep();
	});
</script>
</html>
L

jehffersson, colar o código inteiro da sua aplicação aqui não vai ajudar a gente a resolver sua dúvida…

poste só as partes relevantes à sua dúvida, assim a gente não precisa ficar perdendo tempo pra entender o seu código inteiro…

enfim… não use , use

$('#id_do_form').submit(function() {
   //a lógica aqui
});
J

Obrigado pelo esclarecimento, mais eu ainda não tive sucesso!

  • Busca CEP> nada;
  • onSubmit=“validar_form()”;

:cry:

L

o que acontece?

J

Vou tentar uma outra hora porque eu estou com muitas dificuldade, e não tenho muito conhecimento com javascripts! Vou baixa e dá uma olhada no Project Calopsita!

Criado 4 de abril de 2011
Ultima resposta 8 de abr. de 2011
Respostas 10
Participantes 2