table 每次同时增加两行或同时删除两行, 并且此两行间有跨行rowspan.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3-5-2</title>
<!-- 引入jQuery -->
<script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script>
</head>
<body>
<input type="button" class="button" onclick="addTable()" value="增加">
<table id="table1" cellpadding="1" cellspacing="1" border="1" width="500" >
<tr>
<th width="30%" >
操作
</th>
<th width="40%">
文件名称
</th>
<th width="30%">
上传时间
</th>
</tr>
<tr id='tr1'>
<td rowspan="2" >
<input type="button" onclick="deleteTable0(this)" value="删除" >
<span id="ss">a</span>
</td>
<td>
文件名称1111
</td>
<td>
11111111
</td>
</tr>
<tr id='tr2'>
<td >
文件名称2222
</td>
<td >
222222
</td>
</tr>
<tr id='trbefore'>
<td >
aaaaaaaaaaaa
</td>
<td >
aaaaaaaaaaaaa
</td>
<td >
aaaaaaaaaa
</td>
</tr>
</table>
<script language="JavaScript">
var $tr1 = $("#tr1").remove();
var $tr2 = $("#tr2").remove();
var i=0;
//增加两行
function addTable() {
i++;
$("#trbefore").before($tr1.clone().find("#ss").html("文件"+i).end());
$("#trbefore").before($tr2.clone());
}
function deleteTable0(obj) {
i--;
//先删除当前行的下面的一行
$(obj.parentNode.parentNode).next().remove();
//然后再删除当前行
$(obj.parentNode.parentNode).remove();
}
</script>
</body>
</html>
分享到:
相关推荐
在这个“jquery table rowspan 表格单元格合并Demo.zip”中,我们主要关注的是如何使用 jQuery 来实现 HTML 表格(`<table>`)中的 `rowspan` 属性来合并单元格,以创建更复杂、更有结构感的表格布局。 首先,`...
例如,如果我们有一个表格,某一行的单元格需要合并两行显示内容,就可以设置`rowspan="2"`。但这种合并有时会引发绘制边框的问题,尤其是当需要绘制虚线边框时,可能会出现断开或不连续的情况。 在描述中提到的...
例如,`rowspan="2"`表示该单元格将占据两行的空间。 2. **jQuery选择器**: jQuery提供了丰富的选择器用于选取DOM元素。在示例中,`$("#printPage tr")`选择ID为`printPage`的表格的所有行;`tr:gt(0)`选取索引...
<td rowspan="2">合并两行 普通单元格 普通单元格 合并两列 </table> ``` 在jQuery中,我们可以通过以下步骤实现合并单元格: 1. **选择表格元素**:使用jQuery的选择器如`$("#tableId")`来选取需要...
在上面的HTML结构中,我们使用了`data-colspan`和`data-rowspan`属性来指定表头的跨行和跨列数。Bootstrap Table会根据这些属性自动计算表头的样式和布局。 最后,我们可以添加一些CSS样式来美化表格的样式: ```...
如果内容相同,就增加一个计数器 `_w_table_SpanNum`,隐藏当前单元格,并将前一个单元格的 `rowspan` 属性设置为计数器的值。如果内容不同,重置计数器并开始新的比较。 示例代码如下: ```javascript ...
row_str += '<tr><td rowspan="2">跨两行的单元格</td></tr>'; ``` 3. 利用循环遍历JSON对象 根据JSON数据的结构,我们可以通过循环遍历每一个JSON对象,并为每个对象创建相应的表格行。示例代码如下: ```...
- `merge2`函数比较相邻两行中同一列的单元格,如果文本相同,增加上一行单元格的`rowSpan`属性值,然后移除当前单元格。 - `merge3`函数中,首先比较行,如果相同则隐藏当前单元格,并在合并后移除。 #### 五、...
如果最后两行单元格内容相同,应该将前面记录的单元格的`rowspan`属性设置为当前累计的值。此外,为了不影响其他列的处理,不应当使用`$td.remove()`来移除当前行的单元格,而是选择隐藏。 值得注意的是,此处提到...
实现跨行合并通常有两种方法:一种是在后端通过控件嵌套来完成,另一种是在前端使用JavaScript来控制元素的样式。 1. 控件嵌套法: 这种方法是在服务器端生成完整的HTML表格,使用嵌套的表格控件来实现跨行合并。...
"table控件数据生成"这个主题涉及到如何使用特定的编程技术来创建和管理数据展示的表格,其中包括动态生成表格、行操作(如删除)以及复杂的布局功能(如列合并)和用户体验优化(如分页)。下面我们将深入探讨这些...
此外,如果表格中有跨行的单元格,这种方法可能无法正确处理。 为了提高代码的可读性和维护性,我们可以对这个函数进行优化,例如,可以将其封装在一个更通用的插件中,接受更多的参数以控制合并行为,或者提供选项...
例如,`colspan="2"`会使一个单元格跨两个列,`rowspan="2"`则使其跨两行。 在学习HTML表格的过程中,了解如何使用这些属性和标签是非常重要的。在实际应用中,还可以结合JavaScript和jQuery等技术实现动态表格,...
然而,如果需要更复杂的合并,如跨行或跨列,JavaScript就显得至关重要。JavaScript通过操作DOM(文档对象模型)可以改变HTML结构。例如,要合并两个相邻的单元格,可以先删除一个`<td>`,然后调整其他单元格的`...