Bonjour,
Je cherche à créer un effet fadIn() en jQuery sur un formulaire avant l'envoie de celui par une méthode POST et le chargement de ma page.
En gros mon formulaire est comme ceci (simplifié):
Il y a du PHP dans mon code et plusieurs formulaires sur ma page. Le formulaire est placé sur la même page que le code PHP qui traite la variable $_POST qu'envoie le formulaire en question. Je veux que l'effet s'applique à tous les formulaires.
Donc en jQuery je fait ça :
Le petit problème, c'est que malgré le .submit() dans la fonction callback du fadeOut(), la variable $_POST n'est pas envoyée. La fonction e.preventDefault() ne semble pas se désactiver.
J'ai passé toute l'après-midi à chercher une solution. En vain... C'est pourtant un effet plutôt simple et courant sur la toile.. J'ai essayé de mettre l'évenement sur le bouton "submit" avec un :
Rien n'y fait...
Si quelqu'un a une idée.. Merci à l'avance!!
Je cherche à créer un effet fadIn() en jQuery sur un formulaire avant l'envoie de celui par une méthode POST et le chargement de ma page.
En gros mon formulaire est comme ceci (simplifié):
<form action="" method="post">
<input type="text" value="'.$var.'"/>
<input type="submit" name="content" value="'.$var.'"/>';
</form>
Il y a du PHP dans mon code et plusieurs formulaires sur ma page. Le formulaire est placé sur la même page que le code PHP qui traite la variable $_POST qu'envoie le formulaire en question. Je veux que l'effet s'applique à tous les formulaires.
Donc en jQuery je fait ça :
var fadingBlocks = $('form');
fadingBlocks.each(function(e) {
e.preventDefault();
$(this).fadeOut(1000, function() {
$(this).submit();
});
});
Le petit problème, c'est que malgré le .submit() dans la fonction callback du fadeOut(), la variable $_POST n'est pas envoyée. La fonction e.preventDefault() ne semble pas se désactiver.
J'ai passé toute l'après-midi à chercher une solution. En vain... C'est pourtant un effet plutôt simple et courant sur la toile.. J'ai essayé de mettre l'évenement sur le bouton "submit" avec un :
$('monSubmit').on('click', function() {... mon code ...});
Rien n'y fait...
Si quelqu'un a une idée.. Merci à l'avance!!