IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

plugin validate() et envoi en Ajax [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de FadeToBlack
    Homme Profil pro
    ...
    Inscrit en
    Août 2010
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : ...
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2010
    Messages : 321
    Par défaut plugin validate() et envoi en Ajax
    Bonjour à tous,

    Je me tourne vers vous pour avoir un petit coup de main, sur le fonctionnement du plugin Jquery Validate associé à un soumission en AJAX.

    En fait, mon formulaire est transmis au serveur via AJAX, mais j'aimerai qu'il y ait avant une vérification des champs (en cours de frappe ou pas). Si la validation est correcte, on passe à la procédure AJAX.

    J'ai installé le plugin et configuré mon script comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    jQuery(document).ready(function($) {
       $("#form").validate({
             rules:{
                  nom: {
                      required: true,
                      minlength: 3,
                      maxlength:20,
                      regex:/^[a-zA-z]+$/gi
                  }
              },
              messages:{
                   nom:{required:'vous devez remplir ce champ'}
               },
             errorElement:"span"
     
    });
     
     
            // A la soumission du formulaire
         $('#send-message').click( function() {
                     alert('Bonjour');
                     //  et ma procédure AJAX
         });
     
    });
    Sii je mets dans le champ nom, des chiffres, la validation est incorrecte, mais la procédure AJAX démarre et mes infos sont envoyés.

    J'ai bien essayé un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
         $('#send-message-pro').click( function() {
              if( $("#form_com_pro").validate()) {
                   alert('lknrg');
                    //  et ma procédure AJAX
               }
          });
    mais cela ne fonctionne pas

    Auriez vous une idée ?
    Je sens bien que c'est devant mon pif, mais comme je suis presbyte, je n'arrive pas à voir

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Je n'utilise pas, mais si j'en crois la documenattion : http://jqueryvalidation.org/documentation/.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $( "#form" ).validate({
     	"rules" : {
     		"nom" : {
     			"required" : true,
     			"minlength" : 3,
     			"maxlength" : 20,
     			"regex" : /^[a-zA-z]+$/gi
     		}
     	},
     	"messages" : {
     		"nom" : {
     			"required" : "vous devez remplir ce champ"
     		}
    	},
    	"errorElement" : "span",
     	"submitHandler" : function( form ) {
        	     // form.submit();
        	     // ou code de la transaction AJAX
      	}
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre éclairé Avatar de FadeToBlack
    Homme Profil pro
    ...
    Inscrit en
    Août 2010
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : ...
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2010
    Messages : 321
    Par défaut
    Salut Daniel,

    Qu'est-ce que je peux être truffe des fois. Je vais reprendre les choses avec cette modif.

    Je te remercie et je te tiens au ccourant.

    Bonne journée

  4. #4
    Membre éclairé Avatar de FadeToBlack
    Homme Profil pro
    ...
    Inscrit en
    Août 2010
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : ...
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2010
    Messages : 321
    Par défaut
    Re..

    Une petite question.

    Est-ce que le plugin validate permet de faire un examen des champs au fur et à mesure de leur "remplissage" ? genre avec un onUpdate ou onkeyUp="validate($this)" etc.....



    Ou est-ce comme je le pense une vérification générale juste avant la soumission.?

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Il suffit de tester les démonstrations : http://jquery.bassistance.de/validate/demo/ pour avoir la réponse.

    Le plugin ne réagit pas au 'keyup' mais au 'blur'.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    Membre éclairé Avatar de FadeToBlack
    Homme Profil pro
    ...
    Inscrit en
    Août 2010
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : ...
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2010
    Messages : 321
    Par défaut
    Bonsoir,

    Merci Daniel pour ces réponses.

    Tout ce passe à merveille maintenant. Dommage que mon anglais ne soit pas aussi bon, parce que ce plugin offre une quantité énorme de possibilité.

    Je vais quand même essayer de me plonger dans la doc. En particulier sur les tests qui m' ont l'air super.

    Bonne fêtes à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Struts - plugin Validator
    Par alexandre7 dans le forum Struts 1
    Réponses: 6
    Dernier message: 19/04/2007, 16h35
  2. Plugin Validator pour Struts
    Par k2vin dans le forum Struts 1
    Réponses: 8
    Dernier message: 30/01/2007, 18h02
  3. Probleme débutant plugin Validator
    Par thibault_carpentier dans le forum Struts 1
    Réponses: 2
    Dernier message: 26/01/2007, 14h08
  4. Réponses: 8
    Dernier message: 16/06/2006, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo