2013-07-05 123 views
2

我想將表中的數據存儲到jQuery變量中,使用的代碼如下所示,但此代碼將所有表標記(如tr,td和所有變量)存儲到變量中,其中因爲我只需要將td標籤中的數據以文本格式存儲到jQuery變量中。任何人都可以幫忙嗎?將表數據存儲到jQuery變量

var table = $("#mytable").html(); 
+0

你是什麼意思的「jQuery變量」?你的'table'變量只是一個「變量」。你是否試過'.text()'方法而不是'.html()'? – nnnnnn

+0

是的,它工作兄弟感謝.. – user1386654

回答

1

您可以收集單元格的值是這樣的:

arr = new Array(); 
$("td").each(function() { 
    t = $(this).text(); 
    arr.push(t); 
}); 

console.log(arr); 
+0

嗨Balint,你給的代碼是工作正確的,但在我的表上我已經應用分頁,所以即時通訊只獲取顯示在當前視圖的值,而不是值桌子的下一頁,我該怎麼辦? – user1386654

+0

它們是隱藏的html元素還是你用AJAX加載它們? –

+0

嗨ballint,現在我得到的數據表中的數據和即時通訊基本上生成此表的PDF,但PDF不會顯示錶格形式的數據..你可以幫助嗎? – user1386654

0

如果你只是想要的文字,使用.text()代替.html()

var table = $("#mytable").text(); 
0
var table_data; 
$("#mytable td").each(function(){ 
    table_data += $(this).text(); 
}); 

console.log(table_data) 
+0

tanQ,已更新.. –

0

試試這個: -

var header = Array(); 

$("#mytable tr th").each(function(i, v){ 
    header[i] = $(this).text(); 
}) 

alert(header); 

var data = Array(); 

$("#mytable tr").each(function(i, v){ 
    data[i] = Array(); 
    $(this).children('td').each(function(ii, vv){ 
    data[i][ii] = $(this).text(); 
}); 
}) 

alert(data);