javascript - 在单击 html 表格行时,我如何指定每一行?
问题描述
假设我有代码。
<tbody>
<tr id="a1">
<td>a2</td>
<td>a2</td>
</tr>
<tr id="a3">
<td>4d</td>
<td>a23</td>
</tr>
</tbody>
如果我想获取我单击的行的 id 值。
<script>
$('tr').click(function(){
var a = //something values
alert(a);
});
</script>
我应该在里面放什么?
对于另一个问题(这是上述问题的原始问题),当我有以下代码时
<tbody>
<tr>
<td>a2</td>
<td>a2</td>
</tr>
<tr>
<td>4d</td>
<td>a23</td>
</tr>
</tbody>
如果我想要行的第二个 td 值,我应该单击哪个脚本代码?
解决方案
您可以使用此对象,从中获取id属性:
$('tr').click(function(){
var a = this.id
alert(a);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tbody>
<tr id="a1">
<td>a2</td>
<td>a2</td>
</tr>
<tr id="a3">
<td>4d</td>
<td>a23</td>
</tr>
</tbody>
</table>
要获得第二个td,您可以使用find()
和eq()
$('tr').click(function(){
var secondTD = $(this).find('td').eq(1).text();
alert(secondTD);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tbody>
<tr id="a1">
<td>a2</td>
<td>a2</td>
</tr>
<tr id="a3">
<td>4d</td>
<td>a23</td>
</tr>
</tbody>
</table>
推荐阅读
- html - PrimeNG - 如何删除“p-tabview”元素(,
- Angular UI 上动态呈现的元素)?
- javascript - TypeError:无法读取 null、REACTJS 和 Axios 的属性“地图”
- r - Y 轴标签不会使用 ggiraph 正确对齐闪亮
- java - 出于安全原因,从 OpenJDK 8 迁移到 OpenJDK 11
- javascript - 使用 hh:mm:ss 格式引导 datetimepicker
- python-3.x - Python、tkinter 和网格中的滚动条
- html - 铺设
在 CSS 中的一个盒子的顶部 - excel - 需要一个公式来计算并返回结果,但如果单元格为 NA 则留空
- scikit-learn - 仅在特定值之间进行插补
- java - 更改除进度条外的布局不透明度