Newerton, on 21 June 2012 - 08:10 AM, said:
Adrian,
Então está funcionando correto o que você fez, por que ta retornando 1.
O problema ae é somente na hora de preencher os campos.
Para #usuario_endereco vai ter que usar resultadoCEP[tipo_logradouro] + resultadoCEP[logradouro].
Pega o endereço "http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=" e coloca o seu CEP no final, e veja como retorna o resultado.
Bem Newerton ficou assim:
<td>
<?php echo $form->labelEx($model, 'cep'); ?>
<?php echo $form->textField($model, 'cep', array('class' => 'control-group error input-small', 'title' => 'Coloque o CEP só número. EX:9999999')); ?>
<?php Yii::app()->clientScript->registerScript('cep', "
$('#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_rua').val(unescape(resultadoCEP['tipo_logradouro'])+': '+unescape(resultadoCEP['logradouro']));
$('#usuarios_bairro').val(unescape(resultadoCEP['bairro']));
$('#usuarios_cidade').val(unescape(resultadoCEP['cidade']));
$('#usuarios_uf').val(unescape(resultadoCEP['uf']));
}else{
alert('CEP não encontrado');
}
});
}
});
"); ?>
<?php echo $form->error($model, 'cep'); ?>
</td>
<td>
Ele tá retornando perfeito, porém quando o
cep é inválido ele mostra os campos vazios, gostaria que ele mostrasse o
alert dando um erro, mais não mostra. O que faço?

?