Eu tenho um formulário HTML onde eu uso vários botões. O problema é que, não importa em qual botão eu clico, o formulário será enviado, mesmo que o botão não seja do tipo "enviar". por exemplo, botões como:<button>Click to do something</button>
resultam no envio do formulário.
É muito doloroso fazer uma e.preventDefault()
para cada um desses botões.
Eu uso jQuery e jQuery UI e o site está em HTML5.
Existe uma maneira de desativar esse comportamento automático?
javascript
html
button
form-submit
forms
Paris
fonte
fonte
Você pode tentar usar return false (return false substitui o comportamento padrão em todos os elementos DOM) assim:
e envie seu formulário usando myform.submit ()
ou alternativamente :
Além disso, se você usar
type="button"
o formulário, não será enviado.fonte
<button>
Na verdade, são botões de envio, eles não têm outra funcionalidade principal. Você terá que definir o tipo para botão.Mas se você vincular seu manipulador de eventos como abaixo, segmentará todos os botões e não precisará fazê-lo manualmente para cada botão!
fonte
e.preventDefault();
.se você deseja adicionar diretamente à entrada como atributo, use este
isso impedirá o comportamento de envio de formulário
fonte
outro:
fonte