J'ai un bouton ( <input type="submit">
). Lorsqu'il est cliqué, la page se recharge. Étant donné que j'ai des hide()
fonctions jQuery qui sont appelées au chargement de la page, ces éléments sont à nouveau masqués. Comment puis-je faire en sorte que le bouton ne fasse rien, afin que je puisse toujours ajouter une action qui se produit lorsque le bouton est cliqué mais pas recharger la page.
html
javascript-events
button
Ankur
la source
la source
<input type='button' />
.Utilisez l'
<button>
élément ou utilisez un fichier<input type="button"/>
.la source
<button>
est placé en dehors d'un formulaire, le rafraîchissement ne se produit pas!type="button"
à l'<button>
élément en chrome et il ne rafraîchit pasEn HTML:
afin d'éviter de rafraîchir à tous les "boutons", même avec un clic attribué.
la source
Vous pouvez ajouter un gestionnaire de clics sur le bouton avec jQuery et renvoyer false.
ou
la source
En HTML:
Avec jQuery, une variante similaire, déjà mentionnée.
la source
Vous pouvez utiliser un formulaire qui comprend un bouton d'envoi. Ensuite, utilisez jQuery pour empêcher le comportement par défaut d'un formulaire:
la source
Comme indiqué dans l'un des commentaires (enterrés) ci-dessus, cela peut être résolu en ne plaçant pas la balise de bouton à l'intérieur de la balise de formulaire. Lorsque le bouton est en dehors du formulaire, la page ne s'actualise pas.
la source
Je ne peux pas encore commenter, donc je poste ceci comme réponse. Le meilleur moyen d'éviter le rechargement est de dire comment @ user2868288 a dit: utiliser le
onsubmit
sur laform
balise.De toutes les autres possibilités mentionnées ici, c'est le seul moyen qui permet de déclencher la nouvelle validation d'entrée de données du navigateur HTML5 (
<button>
ne le fera pas ni les gestionnaires jQuery / JS) et permet à vos informations dynamiques jQuery / AJAX d'être ajoutées sur le page. Par exemple:la source