Eu tenho um botão ( <input type="submit">
). Quando é clicado, a página é recarregada. Como tenho algumas hide()
funções jQuery que são chamadas no carregamento da página, isso faz com que esses elementos sejam ocultados novamente. Como faço para que o botão não faça nada, para que ainda possa adicionar alguma ação que ocorre quando o botão é clicado, mas não recarrega a página.
html
javascript-events
button
Ankur
fonte
fonte
<input type='button' />
.Use o
<button>
elemento ou um<input type="button"/>
.fonte
<button>
é colocado fora de um formulário, a atualização não ocorre!type="button"
ao<button>
elemento em cromo e ele não atualizaEm HTML:
para evitar a atualização de todos os "botões", mesmo com onclick atribuído.
fonte
Você poderia adicionar um manipulador de cliques no botão com jQuery e retornar false.
ou
fonte
Em HTML:
Com jQuery, alguma variante semelhante, já mencionada.
fonte
Você pode usar um formulário que inclui um botão de envio. Em seguida, use o jQuery para evitar o comportamento padrão de um formulário:
fonte
Conforme afirmado em um dos comentários (enterrado) acima, isso pode ser corrigido não colocando a tag do botão dentro da tag do formulário. Quando o botão está fora do formulário, a página não se atualiza.
fonte
Ainda não posso comentar, então estou postando isso como uma resposta. A melhor maneira de evitar recarregar é como @ user2868288 disse: usando o
onsubmit
naform
tag.De todas as outras possibilidades mencionadas aqui, é a única maneira que permite que a nova validação de entrada de dados do navegador HTML5 seja acionada (
<button>
não fará isso nem os manipuladores jQuery / JS) e permite que suas informações dinâmicas jQuery / AJAX sejam anexadas no página. Por exemplo:fonte