2011-08-22 59 views
1

如何將表格單元值存儲在jquery數組中?如何將表格單元格值存儲在jQuery數組中?

+7

這個問題是措辭不當。你能解釋一下你的意思嗎,你有什麼,你想要什麼? – Konerak

+2

也許也告訴我們你想如何檢索值。我猜你會想要將值存儲在一個2維數組(行和列)中,以便您可以使用getTableDatafrom(row,column)等函數來獲取特定中特定​​的值。 –

回答

5

迭代在每個表格單元格,並在陣列中推動其價值,例如說你有一個像

<table> 
    <tr> 
     <td>improve your</td> 
    </tr> 
    <tr> 
     <td>accept rate plz!</td> 
    </tr> 

</table> 

表結構,你可以做

var arr=[]; 

$("td").each(function(){ 

arr.push($(this).text()); 
}); 

$.each(arr,function(index,value){ 

alert(arr[index]); 
}); 

這裏是小提琴http://jsfiddle.net/qNgST/1/

2
tableArr = new Array(); 
$('table td').each(function(){ 
    tableArr.push($(this).text()); 
}); 
1
$('#mytable').map(function() { 
      var data_array = $(this); 
}); 

你的表:

<table id="mytable"> 
<tr> 
    <td>improve your</td> 
</tr> 
<tr> 
    <td>accept rate plz!</td> 
</tr> 

1
// USE: var myTableArray = table2array($('#idTable')); 
function table2array(jTable) { 
    tableArr = new Array(); 
    var ix = 0; 
    $(jTable).find('tr').each(function(){ 
     tableArr[ix] = new Array(); 
     $(this).find('th, td').each(function(){ 
      tableArr[ix].push($(this).text().trim()); 
     });  
     ix++; 
    });  
    return tableArr; 
}; 
相關問題