📅  最后修改于: 2023-12-03 14:43:18.732000             🧑  作者: Mango
在开发 Web 应用程序时,我们通常需要在表格或列表中获取用户选中的行的值。jQuery 提供了一种简单而强大的方式来实现这个目标。
<table id="myTable">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>John Doe</td>
<td>john.doe@example.com</td>
</tr>
<tr>
<td>2</td>
<td>Jane Smith</td>
<td>jane.smith@example.com</td>
</tr>
<tr>
<td>3</td>
<td>Bob Johnson</td>
<td>bob.johnson@example.com</td>
</tr>
</tbody>
</table>
.on()
方法添加事件处理程序,代码如下:$(document).ready(function() {
$('#myTable tbody tr').on('click', function() {
// 获取当前行的值
});
});
.closest()
方法和 .find()
方法获取当前行的每个单元格的值,并将其存储到一个数组中。代码如下:var rowData = $(this).closest('tr').find('td').map(function() {
return $(this).text();
}).get();
<!DOCTYPE html>
<html>
<head>
<title>jQuery 获取当前行值 - Javascript</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
<table id="myTable">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>John Doe</td>
<td>john.doe@example.com</td>
</tr>
<tr>
<td>2</td>
<td>Jane Smith</td>
<td>jane.smith@example.com</td>
</tr>
<tr>
<td>3</td>
<td>Bob Johnson</td>
<td>bob.johnson@example.com</td>
</tr>
</tbody>
</table>
<script>
$(document).ready(function() {
$('#myTable tbody tr').on('click', function() {
var rowData = $(this).closest('tr').find('td').map(function() {
return $(this).text();
}).get();
console.log(rowData);
});
});
</script>
</body>
</html>
以上介绍了如何使用 jQuery 获取当前行的值。这种方法简单实用,使用方便,可以帮助您更轻松地开发 Web 应用程序。