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 :

code jQuery trop ancien ou erreur ?


Sujet :

jQuery

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par défaut code jQuery trop ancien ou erreur ?
    Bonjour à tous

    Je suis un novice en jquery et j'ai trouvé un petit tuto sympathique mais qui date de 2014.
    Concrètement je code en PHP mais le PHP ne permet pas d'envoyer un form de recharger automatiquement et d'afficher directement les nouvelles données sans gêner l'utilisateur.
    Voici le code de la page php :
    Code html : 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
    27
    28
    29
    30
    31
    32
    33
    34
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <script src="../public/jquery.js"></script>
        <script src="../public/test_chargement_auto.js"></script>
        <title></title>
    </head>
    <body>
    <form class="form" action="<?php $_SERVER['REQUEST_URI']; ?>" method="post" id="registrationForm" class="formulaire">
                            <div class="input-group">
                            <div class="col-6">
     
     
     
     
                                    <label class="" for="numero_piece">
                                        <h4>Numéro de pièce</h4></label>
                                    <input type="text" class="numero_piece" name="numero_piece" id="numero_piece"  title="enter your first name if any." >
     
     
                            </div>
                            <div class="col-6">
     
     
                                    <label for="intitule_piece">
                                        <h4>Intitulé</h4></label>
                                    <input type="text" class="intitule_piece" name="intitule_piece" id="intitule_piece" placeholder="last name" title="enter your last name if any." >
     
                            </div>
                        </div>
     
                        <button  type="submit" name="valider"><i class=" submit "></i> Valider</button>
                    </form>
    et celui de la page jquery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $(document).ready(function(){
    	$('.formulaire').submit(function(){
    		var num = $('.numero_piece').val();
    		var intitule = $('.intitule_piece').val();
     
    		alert (num + intitule);
     
     
    	})
     
    });
    Vous voyez des erreurs ?

    Cordialement, stéphane

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Bonjour,

    Lorsque vous soumettez le formulaire, la page est rechargée et donc => perte de JS, pour éviter ceci, vous devriez empêcher la soumission classique du formulaire avec event.preventDefault() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $('.formulaire').submit(function(e){
        e.preventDefault();// ICI
        var num = $('.numero_piece').val();
        var intitule = $('.intitule_piece').val();
        alert (num + intitule);
    });

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form class="form" action="<?php $_SERVER['REQUEST_URI']; ?>" method="post" id="registrationForm" class="formulaire">
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par défaut
    c'est fait mais ça ne fonctionne toujours pas,
    pour la classe ça ne change rien non plus (notez que j'en avais 2)

  5. #5
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    L'alert() ne se déclenche pas?

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par défaut
    nope ça ne se déclenche pas, pourtant si je fais un test sur la même page avec un alert sans la fonction il se déclenche

  7. #7
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Aucune erreur dans la console du navigateur ?

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $(document).ready(function(){
    	$('.formulaire').submit(function(){
    		var num = $('.numero_piece').val();
    		var intitule = $('.intitule_piece').val(); 
    		alert (num + intitule); 
    	});
    });
    Il faut refermer le document ready
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par défaut
    aucune erreur et si je fais un var dump mon post est bien soumis

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Il y a forcément une erreur en console au chargement de la page si le ready n'est pas fermé ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #11
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par défaut
    il est déjà fermé fait défiler ma page jusqu'au bout tu verras

  12. #12
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    JQuery est bien chargé ?

    Pour moi ça fonctionnne ... (avec un seuls attribut class )


    https://jsfiddle.net/v1L485xg/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  13. #13
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par défaut
    alors sur ce point je ne suis pas un expert mais quand j'ai essayé ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    window.onload = function() {
        if (window.jQuery) {  
            // jQuery is loaded  
            alert("Yeah!");
        } else {
            // jQuery is not loaded
            alert("Doesn't Work");
        }
    }
    ça disait yeah

    J'ai download cette version : https://code.jquery.com/jquery-3.6.1.js

  14. #14
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Il y a forcément un truc que tu ne nous dis pas (par ignorance ) car le code test fonctionne.
    inspecte la console, les onglets réseau et console.

    Ou alors tu fais comme je fais régulièrement, je ne teste pas les bons fichiers, je passe des heures à modifier mes scripts, mais au moment de tester je n'affiche pas le bon fichier ...

    Ou encore explore la piste du cache ...
    Vérifie que tu vois bein ton script JQuery dans les sources de la page
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  15. #15
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par défaut
    D'accord je vais essayer de chercher, merci pour votre aide en tout cas, oui je le vois bien dans les sources, en effet ça doit être un truc totalement futile en plus

    edit : ça fonctionne j'ai juste supprimé le e.preventDefault();// ICI que tu m'avais demandé de rajouter
    Ils me disaient que ce n'était pas une fonction, donc c'était sans doute un truc modifié avant comme les 2 classes

    Merci à vous

  16. #16
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    en effet ça doit être un truc totalement futile en plus
    Oui donc vu d'ici, pas facile de t'aider beaucoup plus...
    essaye des choses simples comme mettre un alert au load ...

    soit dans un ready
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(document).ready(function(){
    alert ('Jquery chargé');
    });
    ou autre syntaxe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(function(){ 
    alert('Jquery Chargé');
    });
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  17. #17
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Citation Envoyé par belote3131 Voir le message
    edit : ça fonctionne j'ai juste supprimé le e.preventDefault();// ICI que tu m'avais demandé de rajouter
    Ils me disaient que ce n'était pas une fonction
    Surement parce que vous avez oublié le paramètre e de la fonction submit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .submit(function(e){
        e.preventDefault();// ICI

  18. #18
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    Citation Envoyé par SpaceFrog
    Pour moi ça fonctionnne ... (avec un seuls attribut class )
    Tout à fait
    Soit le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $(document).ready(function() {
      $('.formulaire').submit(function(e) {
        e.preventDefault();
        alert("Formulaire");
      });
      $('.form').submit(function(e) {
        e.preventDefault();
        alert("BINGO !!");
      });
    });
    la construction :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form class="formulaire" class="form" action="">
      <button type="submit" name="valider"> Valider</button>
    </form>
    ... affichera « Formulaire »

    la construction :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form  class="form" class="formulaire" action="">
      <button type="submit" name="valider"> Valider</button>
    </form>
    ... affichera « BINGO !! ».

    Le code HTML présentant deux attributs class n'est pas valide, « Error : Duplicate attribute class »,et jQuery travaille sur du HTML conforme.

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

Discussions similaires

  1. Code erreur librairie, PIC trop ancien ?
    Par debidoobs dans le forum MPLAB
    Réponses: 4
    Dernier message: 24/05/2021, 01h28
  2. code défile trop vite
    Par Kenia dans le forum Access
    Réponses: 18
    Dernier message: 01/09/2006, 15h04
  3. erreur sur code "windows a renconteré une erreur"
    Par antoine0207 dans le forum Windows
    Réponses: 8
    Dernier message: 29/08/2006, 17h41
  4. Réponses: 2
    Dernier message: 27/04/2006, 15h16
  5. Code son trop long
    Par Belegkarnil dans le forum Multimédia
    Réponses: 3
    Dernier message: 28/02/2006, 09h06

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