Javascript 使用不带第一列数据的jquery选择表

Javascript 使用不带第一列数据的jquery选择表,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试使用jQuery从html表中获取数据 在我的情况下,我希望得到没有第一列的表。 因为我想将表格导出到excel文件。 但我的第一列包含单选按钮。它是无用的,而且很难移除 任何人都可以改善这个质量 表格 <table id="orders_table"> <thead> <tr> <th> </th> ... <th></th> <tr> </thead> <tbody&g

我正在尝试使用jQuery从html表中获取数据

在我的情况下,我希望得到没有第一列的表。 因为我想将表格导出到excel文件。 但我的第一列包含单选按钮。它是无用的,而且很难移除

任何人都可以改善这个质量

表格

<table id="orders_table">
<thead>
<tr>
<th> </th>
...
<th></th>
<tr>
</thead>
<tbody>
<tr>
<td><input type="radio"<td>
...
<td>data<td>
</tr>
</tbody>
</table>

...

删除第一列并返回结果html的更好方法可能是克隆表,从每个
tr
中删除第一个
td
元素,然后从克隆中返回html

有点像


试试这个jquery,根据td的索引更新你的
eq

$("#orders_table tbody tr").each(function(i, d){
       var data1 =  $(this).find("td:eq(1)").text();
       var data2 =  $(this).find("td:eq(2)").text();
       var data3 =  $(this).find("td:eq(3)").text();
       ...
});

我刚刚编辑了我的帖子。实际上,这段代码是有效的,但当我导出excel文件时,头数据就消失了。“td”内容看起来像是编码问题@请检查html代码语法是否正确。作为
var myclone = $("#orders_table").clone();
myclone.find( "tr > td:first-child" ).remove();

var html = myclone.html();
$("#orders_table tbody tr").each(function(i, d){
       var data1 =  $(this).find("td:eq(1)").text();
       var data2 =  $(this).find("td:eq(2)").text();
       var data3 =  $(this).find("td:eq(3)").text();
       ...
});