使用jquery选择没有第一列数据的表
select table using jquery without first column datas
我正在尝试使用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>
我尝试的jQuery代码
function getTable(){
$("#orders_table");
var html = "<table>";
html += "<tr>";
$.each($("#orders_table thead tr th "), function(i, d){//getting header
if(i==0){}//do nothing
else{
html += "<th>" + $(this).html() + "</th>";
}
});
html += "</tr>";
$.each($("#orders_table tbody tr"), function(i, d){
html += "<tr>";
$.each($(d).find("td"), function(i2, d2){
if(i2==0){} //do nothing
if(i2==1){html += "<td>" + $(d2).html() + "</td>";}
if(i2==2){html += "<td>" + $(d2).html() + "</td>";}
if(i2==3){html += "<td>" + $(d2).html() + "</td>";}
if(i2==4){html += "<td>" + $(d2).html() + "</td>";}
if(i2==5){html += "<td>" + $(d2).html() + "</td>";}
if(i2==6){html += "<td>" + $(d2).html() + "</td>";}
if(i2==7){html += "<td>" + $(d2).html() + "</td>";}
if(i2==8){html += "<td>" + $(d2).html() + "</td>";}
if(i2==9){html += "<td>" + $(d2).html() + "</td>";}
if(i2==10){html += "<td>" + $(d2).html() + "</td>";}
if(i2==11){ html += "<td>" + $(d2).html() + "</td>";}
if(i2==12){ html += "<td>" + $(d2).html() + "</td>";}
if(i2==13){ html += "<td>" + $(d2).html() + "</td>";}
if(i2==14){ html += "<td>" + $(d2).html() + "</td>";}
if(i2==15){ html += "<td>" + $(d2).html() + "</td>";}
if(i2==16){ html += "<td>" + $(d2).html() + "</td>";}
});
html += "</tr>";
});
html += "</table>";
return html;
}
也许删除第一列并返回结果html的更好方法是克隆表,从每个tr
中删除第一个td
元素,然后从克隆返回html
用类似的东西http://jsfiddle.net/fKn6f/
var myclone = $("#orders_table").clone();
myclone.find( "tr > td:first-child" ).remove();
var html = myclone.html();
试试这个jquery,更新你的eq
取决于你的td 的索引
$("#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();
...
});
相关文章:
- Telerik rad组合框多列数据绑定
- 柱状图后面的一列
- 数据表通过分析一列的值对其进行排序
- Datatables-如何在未显示所有列的情况下禁用表中最后一列的排序
- 获取表中每行的一列的内容,然后循环访问每个内容
- 对象数组-与其他列数据相比,增加一列
- 如何隐藏除最后一列之外的数据网格列
- 问题是最后一列的平均值总和-从JSON解析的数据-Angular JS
- 剑道网格 - 如何使网格默认按一列显示分组数据 (init)
- 如何获取一列中有多少单元格具有数据的值
- 可手持-通过ajax获取数据,并在一列上设置自动完成
- 富数据表突出显示JSF中的一列,并且一次只突出显示一列
- JQuery数据表排序前一列
- 根据另一列中的字符串中的数据查找行号
- 如何将数据放在一列中
- 谷歌可视化:如何从数据表中删除一列
- 从一列中抓取数据,并将结果传递给它旁边的列
- 数据表-最后一列固定宽度
- jQuery数据表插件,动态创建的最后一列平均在fnRowCallBack是不可排序的
- 在jquery数据表的某一列中,行单击时进行行选择,而在超链接单击时不进行行选择