利用jquery实现点击修改按钮,当前行的信息显示到编辑区域。 修改后,点击提交,修改内容更新当前行
时间: 2024-10-10 13:15:44 浏览: 60
在jQuery中,实现点击修改按钮将当前行信息显示到编辑区域,并允许用户提交更新,可以分为以下几个步骤:
1. **HTML结构**:
```html
<table id="data-table">
<tr>
<td>列1</td>
<td>列2</td>
<td><button class="edit-btn">编辑</button></td>
<td><button class="submit-btn">提交</button></td>
</tr>
</table>
<div id="edit-area" style="display:none;"></div>
```
2. **初始化数据和隐藏编辑区**:
```javascript
$(document).ready(function() {
// 初始化表格数据
var data = [
{ col1: '值1', col2: '值2' },
//...
];
// 隐藏编辑区域
$('#edit-area').hide();
});
```
3. **点击编辑按钮事件处理**:
```javascript
$('.edit-btn').click(function(e) {
e.preventDefault(); // 阻止默认链接跳转
var row = $(this).closest('tr'); // 获取当前行
var rowData = data[row.index()]; // 从数组中获取对应的数据
// 显示编辑区域并填充数据
$('#edit-area').empty().append(
'<input type="text" name="col1" value="' + rowData.col1 + '">',
'<input type="text" name="col2" value="' + rowData.col2 + '">'
);
$('#edit-area').show();
// 绑定提交按钮的事件
$('#edit-area button.submit-btn').on('click', function() {
// 获取输入框的值
var newCol1 = $('#edit-area input[name=col1]').val();
var newCol2 = $('#edit-area input[name=col2]').val();
// 更新表格数据
data[row.index()] = { col1: newCol1, col2: newCol2 };
// 提交更新(这里只是一个示例,实际操作可能会有服务器交互)
updateRow(rowData); // 自定义的函数用于更新表格
// 隐藏编辑区域
$('#edit-area').hide();
// 清空输入框
$('#edit-area input').val('');
});
});
```
4. **模拟`updateRow`函数**:
这通常需要与后端服务配合,例如AJAX请求,实际项目中会发送PUT或POST请求更新数据库中的对应行数据。
阅读全文