Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    [JQUERY].html() su ogni elemento p

    ciao a tutti

    ho un problema

    io ho un array bidimensionale di dati che devo far apparire su diversi <p class="pippo">
    array{array[0]{usernameippo ....... }array[1]{usernameluto.....} etc etc}

    devo estrarre con un ciclo tutti i dati [username] e farli apparire in ordine da array[0] a array[++] sui <p class="username">

    la mia funzione è questa ;

    codice:
       function(json){
                 var i = 0;
                 for(var i=0; i<(json.length); i++)
                 {
                  var jsongrab = json[i];
                  $("p.username").html(jsongrab['username']);
                  
                 }
    html
    codice:
    <p class="username">PIPPO</p>
    <p class="username">PLUTO</p>
    <p class="username">PAPERINO</p>
    solo che in questo caso
    codice:
    var jsongrab['username']
    è un unico dato,o meglio ,sto estraendo un username unico, e su tutti i <p class="username"> mi appare lo stesso username

    esempio:
    codice:
    <p class="username">PIPPO</p>
    <p class="username">PIPPO</p>
    <p class="username">PIPPO</p>
    qualcuno può aiutarmi visto che non sono per niente bravo con javascript??

    vi ringrazio ragazzi ciao

  2. #2
    Onestamente non ho capito benissimo, però quello che chiedi potrebbe essere qualcosa di simile:

    codice:
                 $("p.username").eq(i).html(jsongrab['username']);

  3. #3
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ciao ,si direi che funziona e ti ringrazio infinitamente

    ma potresti spiegarmi cosa significa quindi quel eq() ?

    grazie mille davvero

  4. #4
    Con $("p.username") prendi tutti i paragrafi di classe username, con eq(i) prendi l'iesimo elemento

  5. #5
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    grazie mille davvero!! ora ho capito

    però adesso ho un altro problema

    quel eq(i) funziona solo sui discendenti di un div giusto?

    se io invece avessi un div vuoto e volessi farci entrare con il mio ciclo tutte le variabili comprensive di codice html esempio:

    codice:
     
    var a = '
    
    '+jsongrab[i]['a']+'</p>';
    var b = '
    
    '+jsongrab[i]['b']+'</p>';
    var c = '
    
    '+jsongrab[i]['c']+'</p>';
    come faccio nel ciclo a stamparle tutte in serie?

    perchè se provo sempre con eq(i) non funziona più il ciclo e mi stampa solo una volta i



    in pratica ho :
    codice:
    <div id="pippo">
    ..........qui devono entrare tutti i 
    
     
    </div>
    e se dentro al ciclo metto :
    codice:
    $("#pippo").eq(i).html(a+b+c);
    succede che il ciclo funziona una sola volta dopo di che si blocca
    spero tu possa aiutarmi non trovo una soluzione

    grazie ancora

  6. #6
    Non ho capito niente. Posta il codice completo.

  7. #7
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    scusami mi sono espresso male comunque ho risolto
    dovevo usare append() invece che html()

    grazie del supporto mi hai aiutato molto

    ciao

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.