Eu tenho um formulário que tem um botão que envia o formulário. Preciso fazer algo antes que os envios aconteçam. Tentei fazer onClick nesse botão, mas isso acontece após o envio.
Não posso compartilhar o código, mas, geralmente, o que devo fazer no jQuery ou no JS para lidar com isso?
javascript
jquery
html
Jimmy
fonte
fonte
Respostas:
Se você tiver um formulário como tal:
Você pode usar o seguinte código jQuery para fazer alguma coisa antes do envio do formulário:
fonte
submit
função não deveria ser capaz de vincular diretamente a função$('#form')
sem a função vazia ao redor? EDIT: os documentos sugerem que a chamada de função ao redor não é necessária .$(document).ready()
função do jQuery , que garante que o DOM esteja completo antes de anexar osubmit
evento. Se o seu JS estiver na parte inferior da página, não é necessário, mas se estiver na<head>
seção, você precisará dele. Veja: stackoverflow.com/q/13062246/135108Supondo que você tenha um formulário como este:
Você pode anexar um
onsubmit
-event com jQuery assim:Se vocês
return false
o formulário não for enviado após a função, se você retornar verdadeiro ou nada, ele será enviado normalmente.Veja a documentação do jQuery para mais informações.
fonte
Você pode usar
onclick
para executar algum código JavaScript ou jQuery antes de enviar o formulário da seguinte maneira:fonte
verifique se o botão enviar não é do tipo "enviar", torne-o um botão. Em seguida, use o evento onclick para acionar algum javascript. Lá, você pode fazer o que quiser antes de realmente publicar seus dados.
fonte
onsubmit
o formulário , que será acionado, não importa como o formulário seja enviado.