如何使用jQuery循环表单元格并将数据发送到数据库

如何使用jQuery循环表单元格并将数据发送到数据库,jquery,ajax,loops,Jquery,Ajax,Loops,在表格中循环,获取单元格中的所有数据,但跳过,最好的方法是什么?我是否将数据放入数组中?假设您有一个如下所示的表: <table> <tr> <td>Information 1</td> <td>Information 2</td> </tr> </table> var cells = new Array(); $("table td").each(f

在表格中循环,获取单元格中的所有数据,但跳过
,最好的方法是什么?我是否将数据放入数组中?

假设您有一个如下所示的表:

<table>
    <tr>
        <td>Information 1</td>
        <td>Information 2</td>
    </tr>
</table>
var cells = new Array();
$("table td").each(function(){
   cells.push($(this).html());
});
你到底想用这些数据做什么


跳过头的最简单方法是在循环完成后将它们从数组中删除

完成代码后,您可以运行如下操作:

<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=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());
};
var cells=new Array();
对于(索引=1;索引<$(“表td”)。长度;索引++){
cells.push($(“table td”).get(index.html());
};

这样,您就从第二行开始了。

+1但是在您的示例中,
“table tr td”
是不必要的(而且速度较慢)<代码>“表td”足够了。谢谢您提供的信息。如何跳过第一行(标题)?我正在将数组发送到web服务(prob WCF)。有多种方法可以跳过第一行。我包括了一对-见我编辑的答案。希望这有帮助!马特——不客气,@ChetanSastry,你完全正确——更新了代码。谢谢