2010-02-26 43 views

回答

14

假設你有一個表,看起來像這樣:

<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()); 
}; 

這樣,你從第二行開始。

+2

+1,但在你的例子中,'「table tr td」'是不必要的(並且更慢)。 '「table td」'就足夠了。 – 2010-02-26 22:54:44

+0

感謝您的信息。我將如何管理跳過第一行(標題)?我正在發送數組到Web服務(概率WCF)。 – Matt 2010-03-01 16:48:45

+0

有多種方法可以跳過第一行。我包括一對夫婦 - 請參閱我編輯的答案。希望這可以幫助! – 2010-03-01 18:34:10

相關問題