jquery 动态渲染表格
时间: 2023-08-27 19:06:55 浏览: 33
jQuery 可以通过操作 DOM 元素来动态渲染表格。以下是一个简单的例子:
HTML 代码:
```html
<table id="myTable">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
</tr>
</thead>
<tbody></tbody>
</table>
```
JavaScript 代码:
```javascript
// 模拟数据
var data = [
{ name: 'John', age: 25, gender: 'Male' },
{ name: 'Mary', age: 30, gender: 'Female' },
{ name: 'Tom', age: 35, gender: 'Male' }
];
// 动态生成表格
$.each(data, function(index, item) {
var tr = $('<tr>');
tr.append($('<td>').text(item.name));
tr.append($('<td>').text(item.age));
tr.append($('<td>').text(item.gender));
$('#myTable tbody').append(tr);
});
```
这段代码会根据模拟数据动态生成一个包含三行数据的表格。其中 `$.each()` 函数用于遍历数据,`$('<tr>')` 创建一个新的行元素,`$('<td>')` 创建一个新的单元格元素,`.text()` 方法用于设置文本内容,`.append()` 方法用于将单元格元素添加到行元素中,最后使用 `$('#myTable tbody').append(tr)` 将行元素添加到表格中。
相关推荐







前端jQuery可以使用append()方法来动态渲染表格。通过使用append()方法,您可以动态地向表格中添加行和单元格,并在其中插入内容。以下是一个示例代码,展示了如何使用jQuery动态渲染表格:
javascript
// 创建一个新的行,并插入表格中
var newRow = $(" ");
// 创建两个新的单元格,并插入行中
var cell1 = $(" ").text("内容1");
var cell2 = $(" ").text("内容2");
// 将单元格插入行中
newRow.append(cell1);
newRow.append(cell2);
// 将行插入表格中
$("table").append(newRow);
这段代码将在表格中动态插入一个新的行,并在该行中添加两个单元格,每个单元格都有不同的内容。您可以根据需要修改和扩展此代码来满足您的具体需求。




可以参考以下步骤:
1. 在jsp页面中引入jQuery库和bootstrap库(用于表格的渲染):
html
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
2. 在jsp页面中创建一个表格:
html
ID
Name
Age
Gender
3. 在jsp页面中使用ajax请求后端接口:
js
$.ajax({
url: 'api/user', // 后端接口地址
type: 'GET', // 请求方法
dataType: 'json', // 返回数据类型
success: function(data) { // 请求成功的回调函数
var tbody = $('tbody'); // 获取表格的tbody元素
for (var i = 0; i < data.length; i++) { // 遍历返回的数据
var tr = $(''); // 创建一个tr元素
tr.append($('').text(data[i].id)); // 在tr中添加td元素,并设置td中的文本
tr.append($(' ').text(data[i].name));
tr.append($(' ').text(data[i].age));
tr.append($(' ').text(data[i].gender));
tbody.append(tr); // 将tr添加到表格中
}
},
error: function() { // 请求失败的回调函数
alert('请求失败!');
}
});
4. 后端接口需要返回一个json格式的数据,参考以下示例:
java
@RequestMapping(value = "/api/user", method = RequestMethod.GET)
@ResponseBody
public List<User> getUserList() {
List<User> userList = userService.getUserList();
return userList;
}
其中,User为一个JavaBean,包含id、name、age、gender等属性。
以上就是jsp中ajax请求后端接口并进行表格渲染的步骤。