在选中复选框时逐行获取Td值,可以通过以下步骤实现:
下面是一个示例代码,演示了如何实现上述功能:
<!DOCTYPE html>
<html>
<head>
<title>获取选中复选框的行的Td值</title>
</head>
<body>
<table>
<tr>
<th></th>
<th>列1</th>
<th>列2</th>
<th>列3</th>
</tr>
<tr>
<td><input type="checkbox" class="checkbox"></td>
<td>值1</td>
<td>值2</td>
<td>值3</td>
</tr>
<tr>
<td><input type="checkbox" class="checkbox"></td>
<td>值4</td>
<td>值5</td>
<td>值6</td>
</tr>
<tr>
<td><input type="checkbox" class="checkbox"></td>
<td>值7</td>
<td>值8</td>
<td>值9</td>
</tr>
</table>
<script>
// 获取所有的复选框元素
var checkboxes = document.querySelectorAll('.checkbox');
// 给每个复选框元素添加事件监听器
checkboxes.forEach(function(checkbox) {
checkbox.addEventListener('click', function() {
// 获取当前被点击的复选框元素
var currentCheckbox = this;
// 获取复选框所在行的tr元素
var row = currentCheckbox.parentNode.parentNode;
// 获取行中所有的td元素
var tds = row.querySelectorAll('td');
// 存储获取到的td值
var tdValues = [];
// 遍历td元素集合,获取每个td元素的文本内容
tds.forEach(function(td) {
tdValues.push(td.textContent);
});
// 输出获取到的td值
console.log(tdValues);
});
});
</script>
</body>
</html>
在上述示例代码中,我们使用了querySelectorAll方法获取所有的复选框元素,并使用forEach方法给每个复选框元素添加了点击事件监听器。在事件监听器中,我们通过DOM遍历方法获取了复选框所在行的tr元素,并进一步获取了该行中所有的td元素。然后,我们遍历td元素集合,获取每个td元素的文本内容,并将其存储到一个数组中。最后,我们输出了获取到的td值。
请注意,上述示例代码中并未提及任何特定的云计算品牌商或产品,如需了解腾讯云相关产品和产品介绍,建议访问腾讯云官方网站或咨询腾讯云官方客服。
领取专属 10元无门槛券
手把手带您无忧上云