2009-12-09 3 views
3

Je suis tombé sur un cas où je dois convertir une donnée de table HTML en JSON. Dans ce processus, je dois itérer à travers la table et convertir un par un (ligne) dans un tableau, puis convertir le tableau entier en JSON. Comment puis-je parcourir la table (chaque ligne et colonne)?Itérer via une table HTML en utilisant jQuery, en convertissant les données dans la table en JSON

+0

double possible de [convertir la table dans un objet JSON dans jQuery] (http://stackoverflow.com/questions/2240005/convert-table-into-a-json-object-in-jquery) – dkretz

Répondre

4

Quelque chose comme ça? Récupération du contenu de chaque td dans un tableau myTable[rowIx][tableIx].

var myTable = []; 
$('#myTable tr').each(function (i, tr) { 
    var myTr = []; 

    $('td', tr).each(function(j, td) { 
     myTr.push($(td).html()); 
    }); 

    myTable.push(myTr); 
}); 
+0

Merci. Était à la recherche d'une chose similaire moi-même – Checksum

4

Vous devez également convertir le tableau JavaScript (également sur les objets, les chaînes, etc.) en une chaîne sérialisée JSON.

Ajouter à votre page (être ajouté à jQuery bientôt):

<script type="text/javascript" src="http://json.org/json2.js"></script> 

Et sérialisation alors votre tableau:

JSON.stringify(myTable) 
Questions connexes