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 :

Rechargement Partie page


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut Rechargement Partie page
    Bonjour à tous,

    Habituellement j'arrive à faire des pages dynamiques sans rechargement avec Jquery mais dans le cas présent je bloque , en effet , je dois afficher un calendrier (généré par un fichier php qui s'en occupe) et pouvoir le modifier quand l'utilisateur utilise les différents boutons à sa disposition .

    Cependant,
    En fonction du type de calendrier ou de la date qu'il représente, le menu doit changer lui aussi , je l'ai donc généré avant le calendrier dans le même fichier php.

    Bref tout ça pour dire que je n'arrive pas à faire charger la page par défaut et ensuite mettre mon jquery en attente d'un clic de boutton, ou alors quand j'ai essayé de mettre mon premier calendrier "en dur" dans mon index.php mais une fois que j'ai cliqué et fait changer le menu et le calendrier , les nouveaux bouttons générés ne produisent plus aucune action :

    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
    $(document).ready(function(){	
    	$(".chooser").click(function(){
    		$.ajax({
    			type: "GET",
    			url:"calendrier.php?type=year&valy="+2013+"&valm="+4+"&vald="+13 ,
    			dataType:"html",
    			error:function(msg, string){
    				alert("Error !:"+string);
    			},
    			success:function(data){
    				$("#calendrier").empty().hide();
    				$("#calendrier").append(data);
    				$("#calendrier").fadeIn(2000);
    			}
    		});
    	});
    })
    Pour le calendrier par défaut j'ai essayé de mettre une requete ajax du même type entre le .ready() et le .click() mais quand je fait ça , les boutons ne répondent pas .

    et quand je met mon calendrier par défaut dans #calendrier , je ne peux les utiliser qu'une fois et ensuite, une fois que le menu a été regénéré par mon get, impossible de les utiliser.


    Coridalement,

    BBB

  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

    Pour du code dynamique voir la méthode on() : $( selecteurParentExistant ).on( eventType, selecteurEnfantDynamique, function(){ ... });.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $( "#calendrier" ).hide( 500, function(){
        $( this ).html( data ).fadeIn( 2000 );
    });

    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
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut
    Si j'ai bien tout pigé, je dois remplacer mon $(.chooser).click(function(){})par un $(#calendrier).on("click",".chooser",function(){})Ca ne change rien chez moi , par contre j'ai placé le code que vous m'avez suggéré dans le "success" de ma requète $.ajax() et ça me donne bien le même résultat qu'avant : une fois générés par Ajax, impossible de continuer a écouter sur mes ".chooser" (qui sont en fait des liens , j'avais oublié de le préciser)

  4. #4
    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 me suis mal expliqué !

    a)

    Pour du code dynamique voir la méthode on() : $( selecteurParentExistant ).on( eventType, selecteurEnfantDynamique, function(){ ... });.
    Pour votre code, je ne connais pas le sélecteur parent, mais le sélecteur parent ultime est "body" : $( "body" ).on( "click", ".chooser", function(){ ... });.


    b)

    Le bout de code que j'ai donné remplace votre code dans le méthode "success" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    success:function(data){
        $( "#calendrier" ).hide( 500, function(){
            $( this ).html( data ).fadeIn( 2000 );
        });
    }

    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.)

Discussions similaires

  1. [C#] Recharger une page sur le clic d'une ListBox
    Par pc152 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 14/02/2005, 12h48
  2. Réponses: 2
    Dernier message: 17/01/2005, 14h46
  3. Changer la police avec un select, sans recharger la page
    Par Netoman dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 30/12/2004, 18h07
  4. [JSP] [STRUTS] [Javascript] Rechargement de page
    Par babylone7 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 28/07/2004, 13h21
  5. [web] rechargement de page html
    Par GMI3 dans le forum Web
    Réponses: 2
    Dernier message: 22/09/2003, 09h49

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