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.
function limpar(){
$(":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?
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.
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.
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.