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 10/01/2011, 15h35   #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 Un formulaire mais deux boutons

Bonjour,

j'ai un formulaire qui envoie par ajax des données à un fichier. Je dois maintenant le modifier en lui rajoutant un deuxième bouton. De ce fait, chacun de ces deux boutons devra envoyer les informations dans un fichier respectif. Mais je dois vérifier au préalable si au moins un champs a été correctement renseigné avec cette fonction:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(function(){
    $("#formCompta").submit(function(){
       ...
        var valid = false; //variable qui va déterminer la suite du traitement du formulaire 
        //On vérifie si au moins un champs a été renseigné
        $("input[name^='cout']").each(function(i, champs){
            if($(champs).val() != ""){
                if($(champs).val().match(/(^\d+$)|(^\d+[.,]\d{1}$)/)){
                    valid = true;
                }
            }
        });//fin de la boucle
 
        if(valid == true){ //si le formulaire a bien plus d'une donnée écrite
            //Détection du bouton utilisé
            $('#btn').click(function(){
               alert('Ok!');
...
            });
A ce moment là, Lorsque je clique sur le bouton, je n'ai aucune alerte qui apparaît... Comment puis-je gérer à la fois les deux boutons, la vérification du formulaire et son envoie vers l'un des deux fichiers ?
Je peux peut-être créer pour chaque bouton une fonction, avec soumission du formulaire et vérification première (?) Mais il serait bien que je ne sois pas obligé de réécrire la fonction de validation pour le deuxième bouton...
merci,
yann18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 22h48   #2
rib
Membre à l'essai
 
Inscription : janvier 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 70
Points : 23
Points : 23
je pense que tu pourait creer une fonction de validation comune au deux bouton dans ce style:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function Validation(){
 
        var valid = false; //variable qui va déterminer la suite du traitement du formulaire 
        //On vérifie si au moins un champs a été renseigné
        $("input[name^='cout']").each(function(i, champs){
            if($(champs).val() != ""){
                if($(champs).val().match(/(^\d+$)|(^\d+[.,]\d{1}$)/)){
                    valid = true;
                }
            }
        });//fin de la boucle
 
        if(valid == true){ //si le formulaire a bien plus d'une donnée écrite
            //Détection du bouton utilisé
            $('#btn').click(function(){
               alert('Ok!');
 
            });
 
        return valid;
}
ensuite tu fait une fonction pour le click de chaque boutons avec juste un truc du genre

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
$('Button1').click(function(){	
	if(validation()){
           ...
        }
});
 
$('Button2').click(function(){
	if(validation()){
         ...
        }	
});
rib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 14h26   #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:

Ok, merci bien !
yann18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h56.


 
 
 
 
Partenaires

Hébergement Web