Busca de Cep


(Edson) #1

Alguem sabe como eu posso adapitar este script nos meus formulario no yii

http://www.ajaxianos.com.br/2008/06/busca-de-cep-100-ajax/

Pois se eu fazer na mao ate que consigo mais como posso fazer uma extensao ouu ate mesmo um componete que funcione em qualquer formulario. Pois ho yii coloca o id no campos automaticamente.

E outra o yii tem alguma extensao de mascara?

Valew galera.


(Danbastos) #2

<?php echo $form->textField($model,'atributo',array('id'=>'meuid')); ?>

fonte: http://www.yiiframework.com/doc/api/CActiveForm#textField-detail

Normalmente as funções do Yii tem um atributo chamado htmlOptions. Ele é um array de atriobutos que vão ser inseridos na sua tag.


(Edson) #3

valeu vou tentar fazer uma extensao, valeu meess… ahi eu posto aqui no forum para a comunidade que quiser usar.


(Adrian Lucas) #4

Amigo conseguiu algo em relação a este assunto. De como consigo fazer a busca de cep??


(Hansbonini) #5

Pode utilizar uma função Jquery pra isso, ficaria assim:




	// Registra a função de CEP para os campos 1 2 3 4 5 6 - Alterar conforme referência no model

	Yii::app()->clientScript->registerScript('funcao_cep', "

		function ClienteCEP(campo_cep, campo_endereco, campo_bairro, campo_cidade, campo_uf) {

			jQuery(campo_cep).blur(function(){

				if(jQuery.trim(jQuery(campo_cep).val()) != \"\"){

					jQuery.getScript('http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep='+jQuery(campo_cep).val(), function(){

						if(resultadoCEP['resultado']){

							jQuery(campo_endereco).val(unescape(resultadoCEP[\"tipo_logradouro\"])+\": \"+unescape(resultadoCEP[\"logradouro\"]));

							jQuery(campo_bairro).val(unescape(resultadoCEP[\"bairro\"]));

							jQuery(campo_cidade).val(unescape(resultadoCEP[\"cidade\"]));

							jQuery(campo_uf).val(unescape(resultadoCEP[\"uf\"]));

						}else{

							alert(\"Endereço não encontrado\");

						}

					});

				}

			});

		}


		// Chama a função e relaciona os campos adequados

		ClienteCEP('#Formulario_Campo1', '#Formulario_Campo2', '#Formulario_Campo3', '#Formulario_Campo4', '#Formulario_Campo5');


	");




(Adrian Lucas) #6

Isso tudo no form é???


(Newerton Araujo) #7

Acho melhor sem usar função, fazer direto com o input do cep.




Yii::app()->clientScript->registerScript('cep', "

	$('input#cep').live('blur', function(){

		if($(this).val() != ''){

			$.getScript('http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep='+$('#cep').val(), function(){

				if(resultadoCEP['resultado']){

					$('#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('Endereço não encontrado');

				}

			});

		}

	});

");




(Hansbonini) #8

É que na verdade essa função fica no functions.js e eu apenas chamo ela no view filho do form desejado. Mas para esclarecer a duvida integrei tudo. Mas não há problemas em fazer dessa forma também, o unico empecilho é na hora de reaproveitar o código em outro form.


(Newerton Araujo) #9

Hans,

Verdade, se for reaproveitar, melhor colocar como função em um único .js


(Adrian Lucas) #10

Amigos o que fiz de errado, como ainda não havia feito isso não sei o que fiz de errado.:unsure: Tá assim no meu _form




<div class="form">

	<?php

	$form = $this->beginWidget('CActiveForm', array(

            	'id' => 'usuarios-form',

            	'enableAjaxValidation' => false,

        	)); ?>

	<?php echo $form->errorSummary($model); ?>

               	...............................................

                	<td>      	

                    	<?php echo $form->labelEx($model, 'cep'); ?>

                    	<?php echo $form->textField($model, 'cep', array('class' => 'control-group error input-small')); ?>

                    	<?php Yii::app()->clientScript->registerScript('cep', "

                            	$('input#cep').live('blur', function(){

                                    	if($(this).val() != ''){

                                            	$.getScript('http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep='+$('#cep').val(), function(){

                                                    	if(resultadoCEP['resultado']){

                                                            	$('#rua').val(unescape(resultadoCEP['endereco']));

                                                            	$('#bairro').val(unescape(resultadoCEP['bairro']));

                                                            	$('#cidade').val(unescape(resultadoCEP['cidade']));

                                                            	$('#estado').val(unescape(resultadoCEP['uf']));

                                                    	}else{

                                                            	alert('Endereço não encontrado');

                                                    	}

                                            	});

                                    	}

                            	});

                    	"); ?>

                    	<?php echo $form->error($model, 'cep'); ?>

                	</td>

                	<td>

                    	<?php echo $form->labelEx($model, 'endereco'); ?>

                    	<?php echo $form->textField($model, 'endereco', array('class' => 'control-group error span3', 'title' => 'Nome da rua')); ?>

                    	<?php echo $form->error($model, 'endereco'); ?>

                	</td>

                	<td>

                    	<?php echo $form->labelEx($model, 'numerocasa'); ?>

                    	<?php echo $form->textField($model, 'numerocasa', array('class' => 'control-group error input-small', 'title' => 'Número da Casa')); ?>

                    	<?php echo $form->error($model, 'numerocasa'); ?>

                	</td>

            	</tr>

            	<tr>

                	<td>

                    	<?php echo $form->labelEx($model, 'bairro'); ?>

                    	<?php echo $form->textField($model, 'bairro', array('class' => 'control-group error span3', 'title' => 'Nome do Bairro')); ?>

                    	<?php echo $form->error($model, 'bairro'); ?>

                	</td>

                	<td>

                    	<?php echo $form->labelEx($model, 'cidade'); ?>

                    	<?php echo $form->textField($model, 'cidade', array('class' => 'control-group error span2', 'title' => 'Nome da Cidade')); ?>

                    	<?php echo $form->error($model, 'cidade'); ?>

                	</td>

                	<td>

                    	<?php echo $form->labelEx($model, 'uf'); ?>

                    	<?php echo $form->textField($model, 'uf', array('class' => 'control-group error span2', 'title' => 'Nome do Estado')); ?>

                    	<?php echo $form->error($model, 'uf'); ?>

                	</td>

               	...............................................

<?php $this->endWidget(); ?>


</div><!-- form -->




(Brunopiaui) #11

falae adrian

pelo q vi aqui no seu form não tem os campos "rua" nem "estado" e sim "endereco" e "uf".

outra coisa, p/ definir o campo q vai receber o resultado vc tem q adicionar o nome da tabela junto.

ex: $(’#usuarios_endereco’).val(unescape(resultadoCEP[‘endereco’]));

espero q ajude

abs


(Adrian Lucas) #12

Valeu amigo,

Fiz as modificações que você questionou, coloquei o nome da tabela junto como você disse, inclusive o nome da tabela é usuarios. Mais quando digito o cep não acontece nada, não tras nenhuma informação.

Eu estou colocando a função no local correto? Outra coisa é que estou tentando localmente, tem algum problema?

O código ficou assim:




                	<td>      	

                    	<?php echo $form->labelEx($model, 'cep'); ?>

                    	<?php echo $form->textField($model, 'cep', array('class' => 'control-group error input-small')); ?>

                    	<?php Yii::app()->clientScript->registerScript('cep', "

                            	$('input#cep').live('blur', function(){

                                    	if($(this).val() != ''){

                                            	$.getScript('http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep='+$('#cep').val(), function(){

                                                    	if(resultadoCEP['resultado']){

                                                            	$('#usuarios_endereco').val(unescape(resultadoCEP['endereco']));

                                                            	$('#usuarios_bairro').val(unescape(resultadoCEP['bairro']));

                                                            	$('#usuarios_cidade').val(unescape(resultadoCEP['cidade']));

                                                            	$('#usuarios_uf').val(unescape(resultadoCEP['uf']));

                                                    	}else{

                                                            	alert('Endereço não encontrado');

                                                    	}

                                            	});

                                    	}

                            	});

                    	"); ?>

                    	<?php echo $form->error($model, 'cep'); ?>

                	</td>




(Brunopiaui) #13

troque a linha

$(‘input#cep’).live(‘blur’, function(){

por

$(’#usuarios_cep’).live(‘blur’, function(){

e

$.getScript(‘http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=’+$(’#cep’).val(), function(){

por

$.getScript(‘http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=’+$(’#usuarios_cep’).val(), function(){

tb tente usar o firebug p/ ver os parâmetros de entrada e a saida


(Adrian Lucas) #14

Pois é amigo mesmo com essas modificações, não acontece nadinha.:blink:


(Brunopiaui) #15

o id do campo é case sensitive.

dê uma olhada no código-fonte pelo navegador p/ ver o nome correto dos ids dos campos.

pode ser q ao invés de "usuarios_campo" seja "Usuarios_campo"


(Adrian Lucas) #16

Está como "usuarios_campo" mesmo amigo.

:unsure:


(Brunopiaui) #17

cara, muito estranho

uso um código muito parecido, mas o meu roda quando a pessoa dá um "enter" no campo cep (desabilitei o submit via "enter")

posta aqui o html q tá sendo gerado p/ ver se tem alguma coisa de errado…


(Adrian Lucas) #18

Amigo segue abaixo os códigos por trás no html




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        <meta name="language" content="en" />

        <link rel="shortcut icon" href="[url="view-source:http://localhost/Academico/images/favicon.ico"]/Academico/images/favicon.ico[/url]" />


        <!-- blueprint CSS framework -->

        <link rel="stylesheet" type="text/css" href="[url="view-source:http://localhost/Academico/themes/shadow_dancer/css/screen.css"]/Academico/themes/shadow_dancer/css/screen.css[/url]" media="screen, projection" />

        <link rel="stylesheet" type="text/css" href="[url="view-source:http://localhost/Academico/themes/shadow_dancer/css/print.css"]/Academico/themes/shadow_dancer/css/print.css[/url]" media="print" />

        <!--[if lt IE 8]>

	<link rel="stylesheet" type="text/css" href="/Academico/themes/shadow_dancer/css/ie.css" media="screen, projection" />

	<![endif]-->


        <link rel="stylesheet" type="text/css" href="[url="view-source:http://localhost/Academico/themes/shadow_dancer/css/main.css"]/Academico/themes/shadow_dancer/css/main.css[/url]" />

        <link rel="stylesheet" type="text/css" href="[url="view-source:http://localhost/Academico/themes/shadow_dancer/css/form.css"]/Academico/themes/shadow_dancer/css/form.css[/url]" />

        <link rel="stylesheet" type="text/css" href="[url="view-source:http://localhost/Academico/themes/shadow_dancer/css/buttons.css"]/Academico/themes/shadow_dancer/css/buttons.css[/url]" />

        <link rel="stylesheet" type="text/css" href="[url="view-source:http://localhost/Academico/themes/shadow_dancer/css/icons.css"]/Academico/themes/shadow_dancer/css/icons.css[/url]" />

        <link rel="stylesheet" type="text/css" href="[url="view-source:http://localhost/Academico/themes/shadow_dancer/css/tables.css"]/Academico/themes/shadow_dancer/css/tables.css[/url]" />


        <link rel="stylesheet" type="text/css" href="[url="view-source:http://localhost/Academico/themes/shadow_dancer/css/mbmenu.css"]/Academico/themes/shadow_dancer/css/mbmenu.css[/url]" />

        <link rel="stylesheet" type="text/css" href="[url="view-source:http://localhost/Academico/themes/shadow_dancer/css/mbmenu_iestyles.css"]/Academico/themes/shadow_dancer/css/mbmenu_iestyles.css[/url]" />


        <link rel="stylesheet" type="text/css" href="[url="view-source:http://localhost/Academico/assets/8a8b0a13/css/bootstrap.min.css"]/Academico/assets/8a8b0a13/css/bootstrap.min.css[/url]" />

<link rel="stylesheet" type="text/css" href="[url="view-source:http://localhost/Academico/assets/464cabbe/jui/css/base/jquery-ui.css"]/Academico/assets/464cabbe/jui/css/base/jquery-ui.css[/url]" />

<script type="text/javascript" src="[url="view-source:http://localhost/Academico/assets/464cabbe/jquery.js"]/Academico/assets/464cabbe/jquery.js[/url]"></script>

<script type="text/javascript" src="[url="view-source:http://localhost/Academico/assets/464cabbe/jquery.maskedinput.js"]/Academico/assets/464cabbe/jquery.maskedinput.js[/url]"></script>

<title>Acadêmico - Create Usuarios</title>

    </head>


    <body>


        


        <div class="container" id="page">


            <div id="header">

                <div id="logo"></div>

            </div><!-- header -->  


            <div class="navbar navbar-fixed-top"><div class="navbar-inner"><div class="container"><a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></a><div class="nav-collapse"><ul class="nav"><li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="[url="view-source:http://localhost/Academico/index.php/usuarios/create#"]#[/url]"><img src="[url="view-source:http://localhost/Academico/images/asterisk_orange.png"]/Academico/images/asterisk_orange.png[/url]" /> Parâmetros <span class="caret"></span></a><ul class="dropdown-menu"><li class=""><a href="[url="view-source:http://localhost/Academico/index.php/iniciaranoletivo/admin"]/Academico/index.php/iniciaranoletivo/admin[/url]">Iniciar Ano Letivo</a></li><li class=""><a href="[url="view-source:http://localhost/Academico/index.php/materias/admin"]/Academico/index.php/materias/admin[/url]">Matérias</a></li><li class=""><a href="[url="view-source:http://localhost/Academico/index.php/series/admin"]/Academico/index.php/series/admin[/url]">Séries</a></li><li class=""><a href="[url="view-source:http://localhost/Academico/index.php/usuarios/admin"]/Academico/index.php/usuarios/admin[/url]">Usuários</a></li><li class=""><a href="[url="view-source:http://localhost/Academico/index.php/config/admin"]/Academico/index.php/config/admin[/url]">Configurações</a></li></ul></li><li class=""><a href="[url="view-source:http://localhost/Academico/index.php/avisos/index?avisos_sort=titulo"]/Academico/index.php/avisos/index?avisos_sort=titulo[/url]"><img src="[url="view-source:http://localhost/Academico/images/network-ip-local.png"]/Academico/images/network-ip-local.png[/url]" /> Avisos</a></li><li class=""><a href="[url="view-source:http://localhost/Academico/index.php/notas/admin"]/Academico/index.php/notas/admin[/url]"><img src="[url="view-source:http://localhost/Academico/images/network-ip-local.png"]/Academico/images/network-ip-local.png[/url]" /> Notas</a></li><li class="active"><a href="[url="view-source:http://localhost/Academico/index.php/usuarios/create"]/Academico/index.php/usuarios/create[/url]"><img src="[url="view-source:http://localhost/Academico/images/network-ip-local.png"]/Academico/images/network-ip-local.png[/url]" /> Pré-Matrícula</a></li></ul><ul class="pull-right nav"><li class=""><a href="[url="view-source:http://localhost/Academico/index.php/site/logout"]/Academico/index.php/site/logout[/url]"><img src="[url="view-source:http://localhost/Academico/images/door_out.png"]/Academico/images/door_out.png[/url]" /> Sair (admin)</a></li></ul></div></div></div></div>                        <div class="breadcrumbs">

<a href="[url="view-source:http://localhost/Academico/index.php"]/Academico/index.php[/url]">Página inicial</a> &raquo; <a href="[url="view-source:http://localhost/Academico/index.php/usuarios/#"]/Academico/index.php/usuarios/#[/url]">Pré-Matricula</a> &raquo; <span>Nova Pré-Matrícula</span></div><!-- breadcrumbs -->

            

<div class="container">

	<div id="content">

		

<div class="example_title">

    <img src="[url="view-source:http://localhost/Academico/images/glyphicons_190_circle_plus.png"]/Academico/images/glyphicons_190_circle_plus.png[/url]" alt="logo" />

    Efetuar Pré-Matricula</div>

<div class="form">


    <form id="usuarios-form" action="/Academico/index.php/usuarios/create" method="post">        <div class="fieldset">

        <div class="flash-notice">Campos em <i><span class="required">vermelho</span></i> são obrigatórios.

        </div>

        <table>

            <div class="example_title">

                <Font color="#104E8B"><b>Dados do Aluno</b></Font>

            </div>

            <thead>    

                <tr>

                    <td>

                        <label for="usuarios_nomecompleto" class="required">Nome Completo <span class="required">*</span></label>                        <input class="control-group error input-xlarge" title="Nome completo do aluno" name="usuarios[nomecompleto]" id="usuarios_nomecompleto" type="text" maxlength="150" />                                            </td>

                    <td>

                        <label for="usuarios_apelido" class="required">Como deseja ser chamado? <span class="required">*</span></label>                        <input class="control-group error span3" title="Como deseja ser chamado" name="usuarios[apelido]" id="usuarios_apelido" type="text" maxlength="40" />                                            </td>

                    <td>

                        <label for="usuarios_sexo">Sexo</label>                        <select class="control-group error span2" name="usuarios[sexo]" id="usuarios_sexo">

<option value="">Qual o Sexo?</option>

<option value="Masculino">Masculino</option>

<option value="Feminino">Feminino</option>

</select>                                            </td>

                </tr>

                <tr>

                    <td>

                        <label for="usuarios_datanasc">Data Nascimento</label>                        <input size="17" title="Data" class="control-group error input-small" id="usuarios_datanasc" name="usuarios[datanasc]" type="text" />                                            </td>

                    <td>

                        <label for="usuarios_necessidadespecial">Possui Necessidade especial?</label>                        <select class="control-group error span2" name="usuarios[necessidadespecial]" id="usuarios_necessidadespecial">

<option value="">Responda</option>

<option value="1">SIM</option>

<option value="0">NÃO</option>

</select>                                            </td>

                    <td>

                        <label for="usuarios_qualnecessidade">Qual?</label>                        <input title="Se tiver necessidades especiais, qual é?" name="usuarios[qualnecessidade]" id="usuarios_qualnecessidade" type="text" maxlength="80" />                                            </td>

                </tr>

                <tr>

                    <td>          

                        <label for="usuarios_cep">Cep</label>                        <input class="control-group error input-small" name="usuarios[cep]" id="usuarios_cep" type="text" />                                                                    </td>

                    <td>

                        <label for="usuarios_endereco">Endereço</label>                        <input class="control-group error span3" title="Nome da rua" name="usuarios[endereco]" id="usuarios_endereco" type="text" maxlength="200" />                                            </td>

                    <td>

                        <label for="usuarios_numerocasa">Número da Casa</label>                        <input class="control-group error input-small" title="Número da Casa" name="usuarios[numerocasa]" id="usuarios_numerocasa" type="text" />                                            </td>

                </tr>

                <tr>

                    <td>

                        <label for="usuarios_bairro">Bairro</label>                        <input class="control-group error span3" title="Nome do Bairro" name="usuarios[bairro]" id="usuarios_bairro" type="text" maxlength="150" />                                            </td>

                    <td>

                        <label for="usuarios_cidade">Cidade</label>                        <input class="control-group error span2" title="Nome da Cidade" name="usuarios[cidade]" id="usuarios_cidade" type="text" maxlength="150" />                                            </td>

                    <td>

                        <label for="usuarios_uf">Estado</label>                        <input class="control-group error span2" title="Nome do Estado" name="usuarios[uf]" id="usuarios_uf" type="text" maxlength="3" />                                            </td>

                </tr>

            </thead>

        </table>

        <table>

            <div class="example_title">

                <Font color="#104E8B"><b>Dados de acesso</b></Font>

            </div>

            <thead>

                <tr>

                    <td>

                        <label for="usuarios_login" class="required">Nome do Usuário <span class="required">*</span></label>                        <input class="control-group error span3" title="Qual o nome do usuário que deseja" name="usuarios[login]" id="usuarios_login" type="text" maxlength="45" />                                            </td>

                    <td>

                        <label for="usuarios_password" class="required">Senha <span class="required">*</span></label>                        <input class="control-group error span2" title="Senha do seu usuário" name="usuarios[password]" id="usuarios_password" type="password" maxlength="20" />                                            </td>

                </tr>

            </thead>

        </table>

        <table>

            <div class="example_title">

                <Font color="#104E8B"><b>Dados da Série desejada</b></Font>

            </div>

            <thead>

                <tr>

                    <td>

                        <label for="usuarios_serie">Série</label>                        <select class="control-group error span3" name="usuarios[serie]" id="usuarios_serie">

<option value="">Escolha a Série</option>

<option value="1ª ANO DO ENSINO FUNDAMENTAL">1ª ANO DO ENSINO FUNDAMENTAL</option>

<option value="1ª ANO DO ENSINO MÉDIO">1ª ANO DO ENSINO MÉDIO</option>

<option value="2ª ANO DO ENSINO FUNDAMENTAL">2ª ANO DO ENSINO FUNDAMENTAL</option>

<option value="2º ANO DO ENSINO MÉDIO">2º ANO DO ENSINO MÉDIO</option>

<option value="3º ANO DO ENSINO FUNDAMENTAL">3º ANO DO ENSINO FUNDAMENTAL</option>

<option value="3º ANO DO ENSINO MÉDIO">3º ANO DO ENSINO MÉDIO</option>

<option value="4ª ANO DO ENSINO FUNDAMENTAL">4ª ANO DO ENSINO FUNDAMENTAL</option>

<option value="5ª ANO DO ENSINO FUNDAMENTAL">5ª ANO DO ENSINO FUNDAMENTAL</option>

<option value="6º ANO DO ENSINO FUNDAMENTAL">6º ANO DO ENSINO FUNDAMENTAL</option>

<option value="7º ANO DO ENSINO FUNDAMENTAL">7º ANO DO ENSINO FUNDAMENTAL</option>

<option value="8ª ANO DO ENSINO FUNDAMENTAL">8ª ANO DO ENSINO FUNDAMENTAL</option>

<option value="9ª ANO DO ENSINO FUNDAMENTAL">9ª ANO DO ENSINO FUNDAMENTAL</option>

</select>                                            </td>

                    <td>

                        <label for="usuarios_turno">Turno</label>                        <select class="control-group error span3" name="usuarios[turno]" id="usuarios_turno">

<option value="">Escolha o Turno</option>

<option value="MANHÃ">MANHÃ</option>

<option value="TARDE">TARDE</option>

<option value="NOITE">NOITE</option>

</select>                                            </td>

                </tr>

            </thead>

        </table>

        <table>

            <div class="example_title">

                <Font color="#104E8B"><b>Dados do responsável</b></Font>

            </div>

            <thead>

                <tr>

                    <td>

                        <label for="usuarios_nomeresponsavel">Nome</label>                        <input class="control-group error span3" title="Nome do Responsável" name="usuarios[nomeresponsavel]" id="usuarios_nomeresponsavel" type="text" maxlength="200" />                                            </td>

                    <td>

                        <label for="usuarios_parentecorespon">Parentesco</label>                        <select class="control-group error span3" name="usuarios[parentecorespon]" id="usuarios_parentecorespon">

<option value="">Escolha o Parentesco</option>

<option value="Pai">Pai</option>

<option value="Mãe">Mãe</option>

<option value="Irmã(o)">Irmã(o)</option>

<option value="Tio(a)">Tio(a)</option>

<option value="Avós">Avós</option>

<option value="Primo(a)">Primo(a)</option>

<option value="Outros">Outros</option>

</select>                                            </td>

                    <td>

                        <label for="usuarios_cpfresponsavel">CPF</label>                        <input class="control-group error span2" title="CPF do Responsável. Digite sem ponto e traço." name="usuarios[cpfresponsavel]" id="usuarios_cpfresponsavel" type="text" />                                            </td>

                </tr>

                <tr>


                    <td>

                        <label for="usuarios_foneresponsavel" class="required">Fone <span class="required">*</span></label>                        <input size="17" title="Telefone do Responsável" class="control-group error span2" id="usuarios_foneresponsavel" name="usuarios[foneresponsavel]" type="text" maxlength="15" />                                            </td>


                    <td>

                        <label for="usuarios_emailresponsavel">Email Pessoal</label>                        <div class="input-prepend">

                            <span class="add-on">@</span><input class="prependedInput span3" name="usuarios[emailresponsavel]" id="usuarios_emailresponsavel" type="text" maxlength="150" />                        </div>

                                            </td>

                </tr>

                <tr>

                    <td>

                        <label for="usuarios_profissaoresponsavel">Profissão</label>                        <input size="60" maxlength="150" name="usuarios[profissaoresponsavel]" id="usuarios_profissaoresponsavel" type="text" />                                            </td>

                    <td>

                        <label for="usuarios_empresaresponsavel">Nome da Empresa onde trabalha</label>                        <input size="60" maxlength="150" name="usuarios[empresaresponsavel]" id="usuarios_empresaresponsavel" type="text" />                                            </td>

                    <td>

                        <label for="usuarios_fonempresaresponsavel">Fone da Empresa</label>                        <input size="17" title="Telefone do Responsável" class="span2" id="usuarios_fonempresaresponsavel" name="usuarios[fonempresaresponsavel]" type="text" maxlength="15" />                    </td>


                </tr>

            </thead>

        </table>

        <table>

            <div class="example_title">

                <Font color="#104E8B"><b>Pessoas autorizadas a buscar o aluno</b></Font>

            </div>

            <thead>

                <tr>

                    <td>

                        <label for="usuarios_nomeautorizaum">1º - Nome</label>                        <input size="60" maxlength="200" name="usuarios[nomeautorizaum]" id="usuarios_nomeautorizaum" type="text" />                                            </td>

                    <td>

                        <label for="usuarios_parentecoautorizaum">1º - Parentesco</label>                        <select class="span3" name="usuarios[parentecoautorizaum]" id="usuarios_parentecoautorizaum">

<option value="">Escolha o Parentesco</option>

<option value="Pai">Pai</option>

<option value="Mãe">Mãe</option>

<option value="Irmã(o)">Irmã(o)</option>

<option value="Tio(a)">Tio(a)</option>

<option value="Avós">Avós</option>

<option value="Primo(a)">Primo(a)</option>

<option value="Outros">Outros</option>

</select>                                            </td>

                    <td>

                        <label for="usuarios_foneautorizaum">1º - Telefone</label>                        <input size="17" title="Telefone do Responsável" class="span2" id="usuarios_foneautorizaum" name="usuarios[foneautorizaum]" type="text" maxlength="15" />                                            </td>

                </tr>

                <tr>

                    <td>

                        <label for="usuarios_nomeautorizadois">2º - Nome</label>                        <input size="60" maxlength="200" name="usuarios[nomeautorizadois]" id="usuarios_nomeautorizadois" type="text" />                                            </td>

                    <td>

                        <label for="usuarios_parentescoautorizadois">2º - Parentesco</label>                        <select class="span3" name="usuarios[parentescoautorizadois]" id="usuarios_parentescoautorizadois">

<option value="">Escolha o Parentesco</option>

<option value="Pai">Pai</option>

<option value="Mãe">Mãe</option>

<option value="Irmã(o)">Irmã(o)</option>

<option value="Tio(a)">Tio(a)</option>

<option value="Avós">Avós</option>

<option value="Primo(a)">Primo(a)</option>

<option value="Outros">Outros</option>

</select>                                            </td>

                    <td>

                        <label for="usuarios_foneautorizadois">2º - Telefone</label>                        <input size="17" title="Telefone do Responsável" class="span2" id="usuarios_foneautorizadois" name="usuarios[foneautorizadois]" type="text" maxlength="15" />                                            </td>

                </tr>

            </thead>

        </table>

        <table>

            <div class="example_title">

                <Font color="#104E8B"><b>O aluno pode sair da escola sozinho?</b></Font>

            </div>

            <thead>

                <tr>

                    <td>                     

                        <select class="control-group error span2" name="usuarios[irescola]" id="usuarios_irescola">

<option value="">Responda</option>

<option value="1">SIM</option>

<option value="0">NÃO</option>

</select>                                            </td>

                </tr>

            </thead>

        </table>

        <table>

            <thead>

                <tr>

                    <td>

                        <input type="submit" name="yt0" value="Adicionar" />                    </td>

                </tr>

            </thead>

        </table>

    </div>

    </form>

</div><!-- form -->	</div><!-- content -->

</div>


                <div id="footer">                                                                                                    		Copyright &copy; 2012. Todos os direitos reservados ao <b><a href="[url="view-source:http://www.iepma.com.br/"]http://www.iepma.com.br/[/url]" target="_blank" rel="tooltip" title="IEPMA - Educando para a vida">IEPMA</a></b>.<br/>

                    <a href="[url="view-source:http://www.iepma.com.br/"]http://www.iepma.com.br/[/url]" target="_blank" rel="tooltip" title="IEPMA - Educando para a vida">IEPMA</a> - Educando para a vida, 30 anos de experiência o melhor colégio para seu filho. João Pessoa - PB.

                    <br/>

<a href="[url="view-source:http://www.achepb.com.br/"]http://www.achepb.com.br/[/url]" target="_blank" rel="tooltip"><img title="http://www.achepb.com.br/" src="[url="view-source:http://localhost/Academico/images/achepb.png"]/Academico/images/achepb.png[/url]"/>            </div><!-- footer -->


        </div><!-- page -->


    <script type="text/javascript" src="[url="view-source:http://localhost/Academico/assets/8a8b0a13/js/bootstrap-transition.js"]/Academico/assets/8a8b0a13/js/bootstrap-transition.js[/url]"></script>

<script type="text/javascript" src="[url="view-source:http://localhost/Academico/assets/8a8b0a13/js/bootstrap-tooltip.js"]/Academico/assets/8a8b0a13/js/bootstrap-tooltip.js[/url]"></script>

<script type="text/javascript" src="[url="view-source:http://localhost/Academico/assets/8a8b0a13/js/bootstrap-popover.js"]/Academico/assets/8a8b0a13/js/bootstrap-popover.js[/url]"></script>

<script type="text/javascript" src="[url="view-source:http://localhost/Academico/assets/464cabbe/jui/js/jquery-ui.min.js"]/Academico/assets/464cabbe/jui/js/jquery-ui.min.js[/url]"></script>

<script type="text/javascript" src="[url="view-source:http://localhost/Academico/assets/464cabbe/jui/js/jquery-ui-i18n.min.js"]/Academico/assets/464cabbe/jui/js/jquery-ui-i18n.min.js[/url]"></script>

<script type="text/javascript" src="[url="view-source:http://localhost/Academico/assets/8a8b0a13/js/bootstrap-collapse.js"]/Academico/assets/8a8b0a13/js/bootstrap-collapse.js[/url]"></script>

<script type="text/javascript" src="[url="view-source:http://localhost/Academico/assets/8a8b0a13/js/bootstrap-dropdown.js"]/Academico/assets/8a8b0a13/js/bootstrap-dropdown.js[/url]"></script>

<script type="text/javascript">

/*<![CDATA[*/

jQuery(function($) {

jQuery('a[rel="tooltip"]').tooltip();

jQuery('a[rel="popover"]').popover();

jQuery('#usuarios_datanasc').datepicker(jQuery.extend({showMonthAfterYear:false}, jQuery.datepicker.regional['pt-BR'], {'changeMonth':'true','changeYear':'true','showButtonPanel':'true','showAnim':'slideDown','showOn':'both','buttonText':'Selecionar o calendário','buttonImage':'/Academico/images/calendar.png','buttonImageOnly':true}));


                                $('#usuarios_cep').live('blur', function(){

                                        if($(this).val() != ''){

                                                $.getScript('http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep='+$('#usuarios_cep').val(), function(){

                                                        if(resultadoCEP['resultado']){

                                                                $('#usuarios_endereco').val(unescape(resultadoCEP['endereco']));

                                                                $('#usuarios_bairro').val(unescape(resultadoCEP['bairro']));

                                                                $('#usuarios_cidade').val(unescape(resultadoCEP['cidade']));

                                                                $('#usuarios_uf').val(unescape(resultadoCEP['uf']));

                                                        }else{

                                                                alert('Endereço não encontrado');

                                                        }

                                                });

                                        }

                                });

                        

jQuery("#usuarios_foneresponsavel").mask("(99)9999-9999");

jQuery("#usuarios_fonempresaresponsavel").mask("(99)9999-9999");

jQuery("#usuarios_foneautorizaum").mask("(99)9999-9999");

jQuery("#usuarios_foneautorizadois").mask("(99)9999-9999");

jQuery('.collapse').collapse();

jQuery('.dropdown-toggle[data-dropdown="dropdown"]').dropdown();

});

/*]]>*/

</script>

</body>

</html>




(Newerton Araujo) #19

Adrian,

Vamos que nen a esposa do Yoki, vamos por parte!

Antes do:


if(resultadoCEP['resultado']){

Colocar um alert(), para verificar se está mesmo retornando algum resultado, se retornar vazio, usa o firebug para identificar se está mesmo fazendo a aquisição/consulta do CEP.

Coloca assim:




...

alert(resultadoCEP['resultado']);

if(resultadoCEP['resultado']){

...




(Adrian Lucas) #20

Newerton,

Coloquei como você surgeriu, ai quando digito o cep e vou pra o proximo campo mostra o seguinte alert que esta na figura. Ou seja, quando encontra o cep ele mostra 1 ou 0 quando não encontra, porém só mostra os valores depois que clico em OK. Agora o campo rua retorna undefined, inclusive antes eu usava como endereco aí mudei pra rua mesmo.

Agora qual o proximo passo…::)