Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Matheus Conti

remover append

Recommended Posts

Galera estou criando um modal que quando clica em uma link que tem id #open-login o modal abre.

esse modal usa $.get pra carregar um form de outra pagina assim que carregado e feito $("body").append(data) lembrando que data e os dados que o $.get buscou da pagina externa e quando o usuario da submit no form ele verifica se os dados sao validos se sim

ele fecha o modal se nao ele faz isso

$('#login-bg form').remove(); //remove os formularios
$('#login-bg').append("<span>Oops os dados não conferem!</span>").append("<a href='#'>Tentar Novamente</a>").click(function(e){
e.preventDefault();
openModal();
});

o problema e quando o usuario clica no href "tentar novamente" e os dados digitados sao invalidos novamente ele repeti olha a imagem

 

digitando os dados

 

8GnOX.jpg

 

Ok os dados estao invalidos

 

8GnQP.jpg

 

Cliquei em tentar novamente e digite os dados invalidos novamente

 

8GnTz.jpg

 

Agora observe que ele nao limpou a mensagem de dados invalidos da outra vez

 

8GnUw.jpg

 

 

Como vou limpar ? ja tentei

 

Isso

$('#login-bg form').remove();
$('#login-bg').append("<span>Oops os dados não conferem!</span>").append("<a href='#'>Tentar Novamente</a>").click(function(e){
e.preventDefault();
$('#login-bg').remove(); //limpar o modal antes de fecha-lo
openModal();
});

Alguem da um help :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu entendi direito, você resolveria assim...

 

Em vez de usar isso:

$('#login-bg').append("<span>Oops os dados não conferem!</span>")

Faça assim:

var span = $('<span />', { text: 'Oops os dados não conferem!' }).appendTo('#login-bg');

Depois para remover é só usar:

span.remove();

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.