2009-12-09 127 views
3

我遇到了一個我必須將HTML表格數據轉換爲JSON的情況。在這個過程中,我必須遍歷表並逐個(行)轉換爲數組,然後將整個數組轉換爲JSON。我如何遍歷表(每行和每列)?使用jQuery遍歷HTML表格,將表格中的數據轉換爲JSON

+0

可能重複jQuery](http://stackoverflow.com/questions/2240005/convert-table-into-a-json-object-in-jquery) – dkretz 2010-06-05 22:11:49

回答

4

像這樣的東西? 將每個td的內容提取到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

謝謝。正在尋找一個類似的東西我自己 – Checksum 2010-03-30 01:21:42

4

您還需要將JavaScript數組(也適用於對象,字符串等)轉換爲JSON序列化字符串。

添加到您的網頁(將很快加入到jQuery的):

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

然後序列化您的數組:

JSON.stringify(myTable)