📅  最后修改于: 2023-12-03 14:51:33.532000             🧑  作者: Mango
在一个表格中,我们常常需要提供删除某一行的功能。如果我们使用一个统一的删除按钮,那么如何知道具体是哪一行需要被删除呢?这时我们可以在每一行中添加一个删除按钮,并将需要删除的行的关键信息传递到删除按钮的事件处理函数中。
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Alice</td>
<td><button class="btn-delete" data-id="1">Delete</button></td>
</tr>
<tr>
<td>2</td>
<td>Bob</td>
<td><button class="btn-delete" data-id="2">Delete</button></td>
</tr>
<tr>
<td>3</td>
<td>Cathy</td>
<td><button class="btn-delete" data-id="3">Delete</button></td>
</tr>
</tbody>
</table>
$(document).on('click', '.btn-delete', function() {
const id = $(this).data('id');
// TODO: 根据 id 执行删除操作
});
需要注意的是,这里使用了事件委托的方式来监听按钮的点击事件,这样可以避免每一个按钮都绑定一个事件处理函数,提高了性能。
app.delete('/api/data/:id', (req, res) => {
const id = req.params.id;
// TODO: 根据 id 执行删除操作
});
需要注意的是,这里的路径参数 :id
对应的值可以使用 req.params.id
获取。
以上就是在表格行中传递变量删除按钮节点的实现步骤。通过将需要删除的行的关键信息传递到删除按钮的事件处理函数中,再由后端框架根据这些信息实现删除操作,我们就可以在表格中实现方便快捷的删除功能了。