7
什麼是循環遍歷表格的最佳方法,抓取單元格中的所有數據,但跳過<th>
?我將數據放入數組中嗎?如何使用jQuery循環表格單元格並將數據發送到數據庫
什麼是循環遍歷表格的最佳方法,抓取單元格中的所有數據,但跳過<th>
?我將數據放入數組中嗎?如何使用jQuery循環表格單元格並將數據發送到數據庫
假設你有一個表,看起來像這樣:
<table>
<tr>
<td>Information 1</td>
<td>Information 2</td>
</tr>
</table>
你可以做這樣的事情:
var cells = new Array();
$("table td").each(function(){
cells.push($(this).html());
});
到底在找什麼用數據做什麼?
跳過標題最簡單的事情就是在循環完成後將它們從數組中刪除。
代碼完成後,您可以運行這樣的事情:
細胞= cells.slice(1 cells.length);
這會將數組設置爲其自身的副本,減去第一個元素。
或者,當你開始遍歷它,只存儲信息,如果該指數大於零:
var cells = new Array();
$("table td").each(function(index){
if(index > 0){
cells.push($(this).html());
}
});
最後,如果你想去一個更傳統的JavaScript的解決方案,它不需要條件:
var cells = new Array();
for(index = 1; index < $("table td").length; index++){
cells.push($("table td").get(index).html());
};
這樣,你從第二行開始。
+1,但在你的例子中,'「table tr td」'是不必要的(並且更慢)。 '「table td」'就足夠了。 – 2010-02-26 22:54:44
感謝您的信息。我將如何管理跳過第一行(標題)?我正在發送數組到Web服務(概率WCF)。 – Matt 2010-03-01 16:48:45
有多種方法可以跳過第一行。我包括一對夫婦 - 請參閱我編輯的答案。希望這可以幫助! – 2010-03-01 18:34:10