我想將表中的數據存儲到jQuery變量中,使用的代碼如下所示,但此代碼將所有表標記(如tr,td和所有變量)存儲到變量中,其中因爲我只需要將td標籤中的數據以文本格式存儲到jQuery變量中。任何人都可以幫忙嗎?將表數據存儲到jQuery變量
var table = $("#mytable").html();
我想將表中的數據存儲到jQuery變量中,使用的代碼如下所示,但此代碼將所有表標記(如tr,td和所有變量)存儲到變量中,其中因爲我只需要將td標籤中的數據以文本格式存儲到jQuery變量中。任何人都可以幫忙嗎?將表數據存儲到jQuery變量
var table = $("#mytable").html();
您可以收集單元格的值是這樣的:
arr = new Array();
$("td").each(function() {
t = $(this).text();
arr.push(t);
});
console.log(arr);
嗨Balint,你給的代碼是工作正確的,但在我的表上我已經應用分頁,所以即時通訊只獲取顯示在當前視圖的值,而不是值桌子的下一頁,我該怎麼辦? – user1386654
它們是隱藏的html元素還是你用AJAX加載它們? –
嗨ballint,現在我得到的數據表中的數據和即時通訊基本上生成此表的PDF,但PDF不會顯示錶格形式的數據..你可以幫助嗎? – user1386654
如果你只是想要的文字,使用.text()
代替.html()
:
var table = $("#mytable").text();
var table_data;
$("#mytable td").each(function(){
table_data += $(this).text();
});
console.log(table_data)
tanQ,已更新.. –
試試這個: -
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);
你是什麼意思的「jQuery變量」?你的'table'變量只是一個「變量」。你是否試過'.text()'方法而不是'.html()'? – nnnnnn
是的,它工作兄弟感謝.. – user1386654