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 :

ajax chargement noeud xml au clic


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de ilood
    Inscrit en
    Mars 2005
    Messages
    468
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 468
    Par défaut ajax chargement noeud xml au clic
    Bonjour,

    J'aimerai parcourir chaque noeud d'un document xml en cliquant sur un bouton avec jQuery 1.3.2
    A chaque clic sur le bouton j'aimerai que ce soit le noeud suivant qui s'affiche.
    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
    <questions>
    	<question id="q1">
    		<intitule>Question 1</intitule>
    		<detail></detail>
    		<reponse value="true">Rep 1.1</reponse>
    		<reponse value="false">Rep 1.2</reponse>
    		<reponse value="false">Rep 1.3</reponse>
    	</question>
    	<question id="q2">
    		<intitule>Question 2</intitule>
    		<detail></detail>
    		<reponse value="false">rep 2.1</reponse>
    		<reponse value="true">rep 2.2</reponse>
    		<reponse value="false">rep 2.3</reponse>
    	</question>
    </questions>
    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
    $(document).ready(function(){ 
    	$.ajax({
    		type: "GET",
    		url: "questions.xml",
    		dataType: "xml",
    		success: function(xml){
    			var qs = $(xml).find('question');
    			var i = 0;
    			$('#bouton-validation').click(function(){
    				var q = qs[i];
    				var question = q.find('intitule').text(); // semble bloquer ici
    				q.find('reponse').each(function(){
    						var li = $('<li></li>');
    						var r = $(this).text();
    						li.append(r);
    						$("#questions dl dd ul").append(li);
    				});
    				i++;
    			});
    		}
    	});
    });
    Une idée ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    salut,

    j'avouerai que je savais pas qu'on pouvait utiliser
    q[i] sur un element jQuery.

    Pour ma part, j'aurais tenté comme ca du coup :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var q = $(xml).find('question:eq('+i+')');

Discussions similaires

  1. [Ajout noeud xml] comment ça marche?
    Par noobiewan kenobi dans le forum Format d'échange (XML, JSON...)
    Réponses: 37
    Dernier message: 19/07/2007, 22h46
  2. [msxml]noeuds XML: Entity Reference
    Par ep31 dans le forum Valider
    Réponses: 4
    Dernier message: 04/11/2005, 17h24
  3. Réponses: 3
    Dernier message: 01/04/2005, 09h37
  4. XSL ne parvient pas à lire les noeuds XML ??
    Par yahn dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 27/06/2004, 19h29
  5. [FLASH MX] Chargement de XML
    Par Dra_Gun dans le forum Flash
    Réponses: 13
    Dernier message: 13/02/2004, 09h40

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