2010-10-12 7 views
0

J'ai un champ de texte où l'utilisateur entre un nombre et clique sur le bouton "recherche". En cliquant sur le bouton "Recherche", il affiche tous les enregistrements JSON associés à ce numéro. Comment puis-je construire la table HTML dynamique en bouclant chaque enregistrement? Voici ma structure JSON est revenu de PHP:Comment utiliser ces résultats JSON pour créer une table html dynamique dans jQuery?

[{"number":"ABC123-product1","value":"HN895","status":true}, 
{"number":"AYD223-product2","value":"JU226","status":true}, 
{"number":"AXU323-product3","value":"OL223","status":true}] 

$('#button').click(function(e){ 
    if($("#txt1field")!=''){ 
     $.getJSON("student.php",{'no' : $("#txt1field").attr('value'),'search' :''}, 
     function(data){ 
      $.ajaxSetup ({ cache: false}); 
      var i=0; 
      $.each(data, function(number,value) { 
     alert(" Number=="+data[i].number+"value==="+data[i].value); 
     i++; 
      //How do i construct HTML TABLE and put this items in to a table with each row having the 
      radiobutton , number,value 
     }); 
    }); 
    } 
    }); 

Comment puis-je construire un tableau HTML et mettre ces éléments en elle, chaque ligne ayant un bouton radio, le numéro et la valeur S'il vous plaît Aidez-moi

Répondre

2
$('#button').click(function(e){ 
    if($("#txt1field")!=''){ 
     $.getJSON("student.php",{'no' : $("#txt1field").attr('value'),'search' :''}, 
     function(data){ 
      $.ajaxSetup ({ cache: false}); 
      var t; 
      $.each(data, function(number,item) { 
       t += '<tr><td><input type="radio" ... /></td><td>'+item.number+'</td><td>'+item.value+'</td></tr>'; 
      }); 


      //insert a new table 
      t = '<table ...>'+t+'</table>'; 
      $('div#output').html(t); 


      //or "append" if you wish to insert the rows in an existing table 
      $('table#output').append(t) 
     }); 
    } 
}); 
?

Bonne chance!

+0

@Mouhannad: quel est ce $ ("# sortie"). Où voyons-nous – Someone

+0

lol désolé. J'ai juste supposé que vous avez un div ou quelque chose de similaire où vous voulez insérer la nouvelle table. Je l'ai juste appelé "sortie". //

Mouhannad

+0

@Mouhannad: Cela a fonctionné mais petit problème \t var i = 0; \t var rdb = ""; \t .each $ (données, la fonction (nombre, item) { \t t + = ' '+ RDB +' '+ item.number +' '+ item.value +''; \t \t i ++; }); L'utilisation du bouton radio signifie que nous pouvons sélectionner une ligne et que cela ne se produit pas dans mon cas où iam est capable de sélectionner \t tous les boutons radio pour toutes les lignes du tableau. Je devrais être en mesure de sélectionner une ligne – Someone

Questions connexes