js在最后一个 tr 后面追加新的tr,js删除当前tr

本文介绍了如何使用JavaScript动态向HTMLtable中添加和删除tr行,包括创建新tr、通过`after()`方法插入以及删除指定tr的操作,同时展示了相关的JSP代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

table表格中,动态增删或者删除tr,效果如下:

在这里插入图片描述

1. 首先,新建一个table ,先写一个tr,把标题头部固定好,然后增加一个tr,下面td,需要几个就写几个

<table>
	<tr>
		<td class="lesta col-30" ><span class="required">*</span>类目:</td>
		<td class="lestb">
			<table class="its" width="100%">
				<thead>
					<tr>
						<th class="col-20">类目名称</th>
						<th class="col-30">收费金额</th>
						<th class="col-30">缴费状态</th>
						<c:if test="${!readOnly}">
							<th class="col-30">操作</th>
						</c:if>
					</tr>
				</thead>
				//这里是tr行
				<tbody>
				 	<tr>
						<td><input type="text" name="names" maxlength="50"/></td>
						<td>
							<input type="text" name="amounts" maxlength="6"/>
						</td>
						<td>
							<select name="types" type="string">
								<option value="0">选缴</option>
								<option value="1">必缴</option>
							</select>
						</td>
						<td>
							<input type="button" class="btn_list_addSch" value="增加" onclick="addTableTr()"/>
						</td>
					</tr>
				</tbody>
			</table>
		</td>
	</tr>
</table>

2. 增加tr的js方法

  • 增加tr,首先要获取最后一个tr,然后创建一个新的tr,最后放到最后一个后面,如果是不想加在最后,那么需要先获取你想增加的tr,剩下的逻辑一样,可以给tr加个id,但是需要注意删除的情况下,id就是乱的
function addTableTr(){
			var tr = $("table tr:last");
			var newTr = document.createElement('tr');
			newTr.innerHTML='<td><input type="text" name="names" maxlength="50"/></td>'+
					'<td><input type="text" name="amounts" maxlength="6"/></td>'+
					'<td><select name="types" type="string"><option value="0">选缴</option><option value="1">必缴</option></select></td>'+
					'<td><input type="button" class="btn_list_addSch" name="btn_addSch" value="删除" onclick="removeTableTr(this)" /></td>';
			tr.after(newTr);
		}

3. 最后,删除当前tr

function removeTableTr(obj) {
		obj.parentNode.parentNode.remove();
}

附上jsp部分代码 : https://download.youkuaiyun.com/download/qq_43690135/88148698

JavaScript中,动态添加`<tr>`、`<td>`和`<input>`元素通常用于生成表格内容或者响应用户的交互。你可以通过以下步骤来进行操作: 1. 创建HTML元素:首先,使用`document.createElement()`创建新的DOM元素节点,如`var tr = document.createElement('tr')`、`var td = document.createElement('td')`和`var input = document.createElement('input')`。 2. 设置属性:对创建的每个元素,可以设置其属性,比如`td.innerText = '数据';` 或 `input.type = 'text';`等。 3. 添加到表格:将新创建的元素添加到现有的表格结构中。例如,对于`tr`,`table.appendChild(tr)`;对于`td`或`input`,先添加到它们所属的行中,即`tr.appendChild(td); tr.appendChild(input)`。 4. 可能还需要处理事件,比如监听表单提交或输入变化,这时可以使用`addEventListener()`函数。 这是一个简单的例子: ```javascript function addRow(tableId) { var table = document.getElementById(tableId); var row = table.insertRow(-1); // -1表示插入到最后一行 var cell1 = row.insertCell(0); var cell2 = row.insertCell(1); var cell3 = row.insertCell(2); var input1 = document.createElement('input'); input1.type = 'text'; cell2.appendChild(input1); var button = document.createElement('button'); button.textContent = '删除'; button.addEventListener('click', function() { row.remove(); }); cell3.appendChild(button); } // 调用该函数添加新的行 addRow('myTable'); // 假设myTable是你的表格ID ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凉梦lm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值