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 :

Désactivation lien pour fonction pagination


Sujet :

jQuery

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 18
    Par défaut Désactivation lien pour fonction pagination
    Bonjour à tous,
    J'utilise la class pagination de codeigniter. Afin de ne pas recharger entièrement la page à chaque choix de l'utilisateur (clic sur chaque ligne de mon tableau id listMatch), j'affiche le résultat dans mon div ayant pour id "infoList". Tout fonctionne jusque la. La ou se pose le problème, c'est que je souhaite désactiver les liens présents dans la pagination pour le récupérer via le sélecteur d'attribut Jquery. du coup j'utilise la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    event.preventDefault();
    . Jusque la tout fonctionne aussi. Mais la ou je m'arrache les cheveux, c'est qu'une fois que je clique sur le lien pagination (pour la seconde fois (navigation dans les résultats). Il m'ouvre le lien dans une nouvelle fenêtre. Comme si le code ne s'appliquait plus une fois chargé pour la seconde fois.

    Etape 1 : Clic sur la ligne de mon tableau pour afficher la page contenant la pagination dans mon div: Fonctionnel
    Etape 2 : Clic dans le div paginationList sur un des liens de la pagination : Fonctionnel ( actualisation des résultats dans le meme div)
    Etape 3 : Nouveau clic dans le div paginationList sur un autre lien de la pagination : Et la, le lien s'ouvre dans nouvelle fenêtre. decu

    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
    $(document).ready(function() {
    	function paginationClickEvent(){	
    		$('#paginationList ul li a').click(function(event) {
    			event.preventDefault();	
    			var urlPagi = $(this).attr("href");
    			$('#infoList').load(urlPagi);
    			console.log(urlPagi);
    		});
    	}
     
    	$('#listMatch tr').click(function() {
    		var input = $(this).find("input").attr("value");
    		if(input) {
    			$.ajax({
                    url: '<?php echo site_url('events/listByEvent'); ?>',
                    data: 'idEvent='+ input,
                    dataType: 'html',
                    success: function(responseHtml) {
    			$("#infoList").html(responseHtml);  // chargement de l'infolist      
    			paginationClickEvent();
                    }
    	});
    	}
    });
    });
    Du mal à voir d’où ça peut venir... Si quelqu'un pouvait me donner une piste ou une solution ça serait super. Je viens de passer la nuit et continue à chercher. Mais ne vois plus trop quelle autre piste explorer. Je vous remercie par avance.

  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 ne comprends pas l'explication. Mais je vous suggère de tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function paginationClickEvent(){
        $( "#paginationList ul li a" ).click( function( event ){
            // votre code
    	    
            return false;
         });
    }
    
    $( "#listMatch tr" ).click( function(){
        // votre code
        // ? : '<?php echo site_url('events/listByEvent'); ?>',
        
        return false;
    });

    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. [Free Pascal] Problème pour mettre en lien mes fonctions et mes procédures
    Par HughJack dans le forum Free Pascal
    Réponses: 1
    Dernier message: 14/12/2014, 16h10
  2. Liens pour affichage pagination
    Par Heinkil dans le forum Langage
    Réponses: 5
    Dernier message: 22/05/2014, 14h21
  3. Désactiver le lien pour la page courante
    Par breizhgen dans le forum Langage
    Réponses: 7
    Dernier message: 10/08/2007, 13h30
  4. Debutant en C cherche aide pour fonctions!!!!
    Par benji17c dans le forum C
    Réponses: 5
    Dernier message: 30/09/2003, 12h47
  5. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 10h23

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