Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/01/2011, 10h08   #1
Membre du Club
 
Inscription : mars 2008
Messages : 274
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 274
Points : 50
Points : 50
Par défaut UI Dialog, extension incontrôlée de l'effet du script

Bonjour,

Je me retrouve devant (un drôle) de problème : j'ai un formulaire avec deux boutons de type input. Chacun d'eux envoie le formulaire, mais active une fonctionnalité différente.
Code du formulaire:
Code :
1
2
3
4
5
6
<form action="#" method="post" name="formCompta" id="formCompta">
...
<input type="submit" name="verifBtn" id="verifBtn" value="Verifier">
...
 <input type="submit" name="repartBtn" id="repartBtn" value="Repartition">
</form>
Lors d'un clic sur '#verifBtn', celui-ci déclenche l'envoie des données du formulaire dans un fichier tiers, qui sera affiché dans un UI Dialog
Code :
1
2
3
4
5
6
7
8
9
10
$(document).ready(function(){
$('#verifBtn').click(function(){
...
 $("#formCompta").submit(function(){
...
$('#previewTotauxBonCom').load(monUrl, dataFormCompta, function(){
$(this).dialog({
width:400,
...
});
Le bouton 'repartBtn' envoie également les données du formulaire à un autre fichier, avec un seul retour classique d'information:
Code :
1
2
3
4
5
6
7
8
 $('#repartBtn').click(function(){
...
$("#formCompta").submit(function(){
$.post("fichier.php", $("#formCompta").serialize(), function(data){
if(data == ''){
...
}
});
Précisions:
- les deux fonctionnalités sont comprises dans un même '$(document).ready(function(){
});'
- '#previewTotauxBonCom', div dans laquelle sera appelé l'UI Dialog, est à l'extérieur du formulaire.

Ma question du jour est pourquoi lorsque je clique sur le bouton '#repartBtn', fait-il apparaître aussi l'UI Dialog, alors qu'il n'y pas d'appel déclaré du widget dans cette partie du code ?
merci,
yann18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 22h32   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Les boutons "submit" servent à soumettre le formulaire, il est donc inutile d'écrire
Code javascript :
$("#formCompta").submit(function(){...});

Code javascript :
1
2
3
4
5
6
7
8
9
10
11
$('#verifBtn').click(function(){
	// traitement approprié avant l'envoi du formulaire
 
	return true; // false pour empécher l'envoi du formulaire 
});
 
$('#repartBtn').click(function(){
	// traitement approprié avant l'envoi du formulaire
 
	return true; // false pour empécher l'envoi du formulaire 
});
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 14h19   #3
Membre du Club
 
Inscription : mars 2008
Messages : 274
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 274
Points : 50
Points : 50
Par défaut re:

Merci pour ces précisions !
yann18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h30.


 
 
 
 
Partenaires

Hébergement Web