使用循环删除 html 表中的列内容
Delete column contents in html table with loop
我有一个 html 表,其中的行从循环中填充,我想从打印按钮单击事件中的所有行中删除最后两列:
.JS:
$("#print").on('click', function(){
//I want to remove columns HERE
})
我该怎么做?
我不确定这是否是您真正想要的(删除列或列内容),但您可以尝试以下建议。
删除最后两列:
您可以调用以下代码,该代码删除最后一个子项的次数是要删除的列数的几倍:
$("table").find("th:last-child, td:last-child").remove();
$("#print").on('click', function(){
var remove_cols_number =2;
for(var i=0;i<remove_cols_number;i++){
$("table").find("th:last-child, td:last-child").remove();
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table style="width:100%" border='1'>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
<th>Column 4</th>
<th>Column 5</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
<td>Bill</td>
<td>2</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
<td>Gates</td>
<td>1</td>
</tr>
</table>
<br>
<button id='print' type="button">Print</button>
删除最后两列内容:
您可以获取列长度并删除一个,因为eq()
使用从零开始的索引,然后使用 empty()
删除最后一个列的内容和最后一个列之前的内容 -1 :
var columns_length = $("table th").length-1;
$("table tr").find("td:eq("+columns_length+"), td:eq("+(columns_length-1)+")").empty();
$("#print").on('click', function(){
var columns_length = $("table th").length-1;
$("table tr").find("td:eq("+columns_length+"), td:eq("+(columns_length-1)+")").empty();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table style="width:100%" border='1'>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
<th>Column 4</th>
<th>Column 5</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
<td>Bill</td>
<td>2</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
<td>Gates</td>
<td>1</td>
</tr>
</table>
<br>
<button id='print' type="button">Print</button>
相关文章:
- AngularJs localStorage在循环中删除元素
- 使用 for 循环基于
id 从表中删除行 - Javascript删除循环
- NetSuite行项目删除内部循环问题
- javascript使用for循环从多个字符串中删除字符
- 从角度重复循环中的javascript对象中删除元素
- 循环后如何删除/隐藏图像
- PHP删除以前的循环数据
- 由添加/删除类组成的循环“动画”
- 在 Javascript 中循环并删除表单元素
- 如何删除 FOR EACH 循环中的第一个和最后一个值
- 中断语句仅删除第二个循环
- jQuery - 如何循环删除仅某些子节点
- 本地存储循环删除 2 条记录后缺少记录(在不同的页面上)
- 使用循环删除 html 表中的列内容
- 使用循环删除JSON中的重复值
- 通过在PhantomJS中循环删除多个URL
- jQuery迭代循环删除元素
- 使用indexOf循环删除html实体
- JavaScript——尝试使用循环删除数组中的某些项,但它删除了所有项