Ir para conteúdo
Fórum Script Brasil
  • 0

JQuery


AlexSandroJAP

Pergunta

Olá,

tenho uma pagina com um formulario de cadastro que os campos estado e cidade são preenchido dinamicamente. Estes campos não são validados, porem alguns outros são. Valido isso no arquivo php que recebe o form, e caso haja algum erro eu retorno a pagina.

O problema é que quando retorno a pagina o estado esta preenchido, mas a cidade não. E no combo de cidade tb não tem nada. então preciso escolher outro estado para assim ocorrer o evento change e voltar no estado correto para carregar a lista de cidades.

alguém saberia uma saida?

quanto a validação precisa realmente ser feita no arq q recebe o form.

alex sandro

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Olá, ainda não consegui resolver....

onde coloco isso? porque quando o programa da um voltar "echo '<script language="javascript">java script:history.go(-1);</script>';" ele não recarrega a pagina novamente... (pra não perder os dados digitados).

Tentei colocando assim na pagina que o form chama no submite:

echo '<script language="javascript">java script:history.go(-1);</script>';
echo '<script type="text/javascript">$("select[name=estado]").trigger("change");</script>';
exit;
mas não de.. o codigo no arq do form para carregar os combos estao assim:
<script type="text/javascript">
  $(document).ready(function(){
    $("select[name=estado]").change(function(){
      $("select[name=cidade]").html('<option value="0">Carregando...</option>');
        $.post("cidades.php",
          {estado:$(this).val()},
            function(valor){
              $("select[name=cidade]").html(valor);
            }
        )
    })
  })
</script>

já deve ter dado pra perceber que não manjo muito de jquery... se puder me ajudar agradeço muito.

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

i aew carinha tenta tipo assim:

$(document).ready(function(){
    $("select[name=estado]").change(function(){
      $("select[name=cidade]").html('<option value="0">Carregando...</option>');
        $.post("cidades.php",
          {estado:$(this).val()},
            function(valor){
              $("select[name=cidade]").html(valor);
            }
        )
    }).trigger( 'change' );
  })

percebeu que só adicionamos o método trigger no objeto select estado, espero que que ajude abraço!

Link para o comentário
Compartilhar em outros sites

  • 0
Show de bola amigo, deu certinho. Agora ele já esta trazendo a lista de cidades preenchidas, mas o campo em branco.

Porque ele perde a informação da cidade?

att

Alex Sandro

não entende a pergunta, qual campo ele esta trazendo em branco?

Link para o comentário
Compartilhar em outros sites

  • 0

Tem dois combos: Estado e Cidades. Eles são alimentados dinamicamente sem refresh. A validação do form é feita na pagina submetida do form (ou seja, em outra pagina). Quando há alguma coisa que não é validade e preciso retornar para correção eu utilizo um

echo '<script language="javascript">java script:history.go(-1);</script>'

para voltar. Só que nesse voltar o campo estado vem preenchido, mas o campo cidade não. O usuario precisa preencher novamente.

Link para o comentário
Compartilhar em outros sites

  • 0

po carinha se você conseguir setar o cookie ou sessao é só fazer uma checagem dentro do retorno da funcao ajax, tipo assim:

$("select[name=estado]").change(function(){
      $("select[name=cidade]").html('<option value="0">Carregando...</option>');
        $.post("cidades.php",
          {estado:$(this).val()},
            function(valor){
              $("select[name=cidade]").html(valor);
              if ( cookie_cidade )
              {
                $("select[name=cidade] option" ).each( function(){
                    if ( cookie_cidade == $( this ).val() )
                    {
                        $( this ).attr( 'selected' , true );
                        return;
                    }
                } );
              }
            }
        )
    }).trigger( 'change' );

falow, abraço!

Editado por Romerito
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...