jQuery 获取tr中td的input
1. 简介
在前端开发中,经常会需要获取表格中特定的元素,比如获取表格行中的input元素。使用jQuery库可以方便地实现这个功能。本文将介绍如何使用jQuery获取表格行中的input元素,并给出相应的代码示例。
2. HTML表格结构
首先,我们需要一个HTML表格来作为示例。以下是一个简单的HTML表格结构:
<table id="myTable">
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="text" value="张三"></td>
<td><input type="number" value="18"></td>
<td><input type="text" value="男"></td>
</tr>
<tr>
<td><input type="text" value="李四"></td>
<td><input type="number" value="20"></td>
<td><input type="text" value="男"></td>
</tr>
<tr>
<td><input type="text" value="王五"></td>
<td><input type="number" value="25"></td>
<td><input type="text" value="男"></td>
</tr>
</tbody>
</table>
以上代码定义了一个包含姓名、年龄和性别的表格。每个单元格都包含一个input元素,用于展示和编辑数据。
3. 使用jQuery获取表格行中的input元素
要使用jQuery获取表格行中的input元素,我们可以使用选择器来选择对应的元素。以下是获取第一行中的input元素的示例代码:
var inputs = $("#myTable tbody tr:first-child input");
在上述代码中,我们使用了选择器#myTable tbody tr:first-child input
,它选择了表格myTable
中第一个tbody中的第一个tr元素中的所有input元素。我们可以通过遍历获取的结果来访问每个input元素。
以下是遍历获取的input元素并打印value属性的示例代码:
inputs.each(function() {
console.log($(this).val());
});
在上述代码中,我们使用了jQuery的each
方法来遍历获取的input元素。对于每个元素,我们使用$(this)
将其包装成jQuery对象,并调用val
方法获取其value属性值。
4. 完整示例代码
以下是一个完整的示例代码,展示了如何使用jQuery获取表格行中的input元素:
<!DOCTYPE html>
<html>
<head>
<title>获取表格中的input元素</title>
<script src="
</head>
<body>
<table id="myTable">
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="text" value="张三"></td>
<td><input type="number" value="18"></td>
<td><input type="text" value="男"></td>
</tr>
<tr>
<td><input type="text" value="李四"></td>
<td><input type="number" value="20"></td>
<td><input type="text" value="男"></td>
</tr>
<tr>
<td><input type="text" value="王五"></td>
<td><input type="number" value="25"></td>
<td><input type="text" value="男"></td>
</tr>
</tbody>
</table>
<script>
$(document).ready(function() {
var inputs = $("#myTable tbody tr:first-child input");
inputs.each(function() {
console.log($(this).val());
});
});
</script>
</body>
</html>
将以上代码保存为一个HTML文件,并在浏览器中打开,你将在控制台中看到第一行中的输入框的值被打印出来。
5. 类图
以下是描述本文示例的类图:
classDiagram
class Table {
+id: string
}