Não estou conseguindo limpar um formulário depois dele ser enviado.
Já tentei colocar um evento submit no form e limpar todos os campos. Mas os campos são zerados antes de enviar.
Já tentei criar uma função limpar() e colocar no onClick, mas não deu.
functionlimpar(){$(":input").val("");}
Outra coisa, tenho um projeto com vários formulários e alguns deles limpam os campos normalmente após o envio e outros não. Qual o motivo? É preciso que os campos sejam do mesmo tipo?
Não vai funcionar pois após submit a página é recarregada.
T
Thiago_Ximenes
@javaflex meu caro, a questão não é limpar um campo. E sim limpar todos os campos após o envio do form.
$(" input ") ~> assim seleciona apenas 1 input.
$(" :input ") ~> assim todos são selecionados.
J
javaflex
Onde falei em limpar 1 campo??? Rode o exemplo e vai ver que funciona para todos. Só não sei da onde tirou essa ideia que terá resultado em fazer isso no submit. Estude sobre o básico de HTML e HTTP.
T
Thiago_Ximenes
Realmente, você está certo, o $(“input”) seleciona todos, porém não é o que eu preciso. Eu preciso zerar os campos depois do submit. Pois tenho um form que envia informações para a mesma página onde ele está, e ao enviar ele não limpa os campos.
J
javaflex
Isso não é possível no submit, via ajax seria tranquilo. Via submit você pode fazer uma gambiarra no evento onload do body, tratando a limpeza neste evento. Ou já trazer limpo do servidor. Mas procure fazer via ajax.
D
darlan_machado1 like
Mas aí é questão de organizar a ordem dos acontecimentos…
Posta o código inteiro deste submit aí.