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