Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422

    [jquery] jquery + xml

    ciaoa tutti

    premessa : se dovesse essere la sezione sbagliata please spostate il topic

    da poco ho iniziato ad usare jquery e ho un problema con uno script che sto facendo.
    in pratica devo importare dati da un xml per poi agire sui div generati, ma quando provo ad agire tramite classe o id di un div generato non succede nulla.

    vi posto il codice e poi aggiungo uan cosa curiosa :

    codice:
    <body>
    
    <div id="quiz"></div>
    
    </body>
    
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript" charset="utf-8">
    
    dom=1;
    
     
      $.ajax({ type: "GET", url: "db.xml", dataType: "xml",
         
        success: function(xml) {
           
          $(xml).find('domanda').each(function() {   
            var titolo = $(this).find('question').text();
    		var corretta = $(this).find('corretta').text();
    		risposte="";
    		var n=1;
    		$(this).find('risposta').each(function() {  
    		risposte = risposte+"<div class='risposta' id='d_"+dom+"r_"+n+"'>"+$(this).text()+"<div class='corretta'>"+corretta+"</div></div>";
    		n=n+1;
    		});
            var dom_risp = "<div class='domanda'>"+titolo+"</div>"+risposte;
            dom=dom+1;
            $(dom_risp).appendTo('#quiz');
             
          });    
        },
      });
    
    
    		$(".domanda").click(function(){
    	//var id=$(this).attr("id");
    	alert("id");
    	//var corretta=$("#"+id+" .corretta").text();
    	//alert("id :"+id+" valore :"+corretta);
    	});
    
    
    
    </script>
    se il blocchetto .click lo sposto dopo il .append, funziona ma male , nel senso che fa piu alert in base a non so quali suoi ragionamenti.

    vi posto anche il codice xml
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    
    <quiz>
      <domanda>
    	<question>Domanda del quiz numero 1, risposta giusta 1</question>
    	<corretta>1</corretta>
    	<risposta>risposta 1</risposta>
    	<risposta>risposta 2</risposta>
    	<risposta>risposta 3</risposta>
    	<risposta>risposta 4</risposta>
      </domanda>
    
      <domanda>
    	<question>Domanda del quiz numero 2, risposta giusta 4</question>
    	<corretta>4</corretta>
    	<risposta>risposta 5</risposta>
    	<risposta>risposta 6</risposta>
    	<risposta>risposta 7</risposta>
    	<risposta>risposta 8</risposta>
      </domanda>
     
    </quiz>

  2. #2
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    risolto spostando il blocchetto subito dopo il ciclo

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da dany0
    premessa : se dovesse essere la sezione sbagliata please spostate il topic
    Premessa: prima di postare, verifica qual è la sezione corretta.

    Sposto in JavaScript (solo per questa volta).
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.