Salut,
Rajoute un return false; a la fin du callback de la fonction submit();
Bonjour, je rencontre un léger souci avec un formulaire sur une page modale,
en effet, lorsque je valide celui-ci, il ignore tout simplement le script que je lui demande de faire (basiquement, ne pas soumettre le formulaire directement et donc ne pas faire la redirection)
Voici le code de la page
merci par avance
Salut,
Rajoute un return false; a la fin du callback de la fonction submit();
aucun changement, quand je soumet le formulaire, je suis toujours redirigé vers la page demandé dans l'action
A ce moment là, retire l'attribut 'action' et précise le au niveau de ton JS (si tu veux tout de même le garder dans ton html, remplace 'action' par 'data-action') :
le fait de mettre en data action fait qu'il n'y a pas de redirection mais un rechargement de la page,
le problème réel est que le e.preventDefault() du script n'est pas exécuté
le message dans la console m'indique "$ is not define" en parlant du $('#reconnexion')
Tu as chargé jQuery au moins ???
oui, jquery est bien chargé puisque j'arrive a afficher la fenêtre modale dans lequel est présent le formulaire.
la page contenant le code posté ci-dessus est appelé par cette page ci :
Le bout de script pour lequel je t'ai donné une solution, il te faut l'inclure à la toute fin de page, après la ligne <script src="../javascript/index.js"></script>
Le jquery est chargé après le $(document).ready ...
Le fait que ta boite modale fonctionne ne prouve rien
@Boris Baskovec J'y avais aussi pensé, mais il n'y a normalement pas de raison puisque jQuery est inclu dans sa page.
Cela dit, ça vaut le coup d'essayer ;)
du coup, j'ai mis
à la fin d'un fichier .js contenant mes scripts et cela a fonctionné je ne sais pas pourquoi ^^
Ca a fonctionné parce que tu as mis ton script APRES avoir inclu jQuery ! Si tu le met avant d'inclure jQuery ça ne fonctionne évidemment pas. C'est comme essayer de rouler avec une voiture ayant le réservoir vide AVANT de mettre de l'essence : forcément elle ne démarrera pas ;)
non, il y a aucune raison pour que cela fonctionne maintenant ^^ j'ai juste réessayé le code tel qu'il était la première fois que je l'ai écris, sans rien d'autre ajouté ^^