用jq和ajax点击列表中查看操作可以看到详细信息
时间: 2024-02-23 20:58:43 浏览: 97
以下是使用jQuery和Ajax实现点击列表中查看操作可以看到详细信息的示例代码:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>人员信息列表</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
<h1>人员信息列表</h1>
<table id="person-table">
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>身高(cm)</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<div id="detail-modal" style="display: none;">
<h2 id="detail-name"></h2>
<p>年龄:<span id="detail-age"></span></p>
<p>身高:<span id="detail-height"></span>cm</p>
</div>
<script>
$(document).ready(function() {
$.ajax({
url: 'person.json', // 人员信息JSON文件的URL
dataType: 'json',
success: function(data) {
var tableRows = '';
$.each(data, function(key, value) {
tableRows += '<tr><td>' + value.name + '</td><td>' + value.age + '</td><td>' + value.height + '</td><td><button class="detail-btn" data-name="' + value.name + '" data-age="' + value.age + '" data-height="' + value.height + '">查看</button></td></tr>';
});
$('#person-table tbody').append(tableRows);
// 点击查看按钮显示详细信息
$('.detail-btn').click(function() {
var name = $(this).data('name');
var age = $(this).data('age');
var height = $(this).data('height');
$('#detail-name').text(name);
$('#detail-age').text(age);
$('#detail-height').text(height);
$('#detail-modal').show();
});
// 点击模态框外部或关闭按钮隐藏模态框
$('#detail-modal').click(function(event) {
if (event.target == this || event.target.className == 'close-btn') {
$(this).hide();
}
});
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('Error: ' + textStatus + ' - ' + errorThrown);
}
});
});
</script>
</body>
</html>
```
在这个示例中,我们在表格中添加了一个“操作”列,并在每行中添加了一个查看按钮。当用户点击查看按钮时,我们使用按钮的`data-*`属性来获取该行人员的详细信息,并将信息显示在一个模态框中。我们还在模态框外部和关闭按钮上添加了事件处理程序,以便在用户点击模态框外部或关闭按钮时隐藏模态框。
阅读全文