javascript - Jquery 检索所选 rowIndex 的属性值
问题描述
单击正确触发的表格单元格时,我有一个事件。然后,我试图获取该选定单元格的行索引,但我总是得到“未定义”。
我从 $this 对象中看到了正确的 rowIndex 值,但是如何获取它呢?似乎是一个基本问题,但我尝试了不同的语法以及 javascript 和 jquery 方法,但我无法获得价值。
html:
解决方案
rowIndex
是 的一个属性,<tr>
因此您需要向上导航 DOM 层次结构来检索它。
jQuery($ => {
$("td").on("click", function() {
const selectedToolTableIndex = this.closest("tr").rowIndex
console.log("row index", selectedToolTableIndex)
})
})
td { cursor: pointer; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table border="1">
<tr>
<td>Row #1</td>
</tr>
<tr>
<td>Row #2</td>
</tr>
<tr>
<td>Row #3</td>
</tr>
</table>
如果您需要 Internet Explorer 支持,请改用它,因为 IE 不支持Element.closest()
var selectedToolTableIndex = $(this).closest("tr").prop("rowIndex")
这将使用 jQuery.closest()
导航到 parent <tr>
,然后rowIndex
通过.prop()
.
推荐阅读
- typescript - 在 Vuetify 和 Vue.js 中选择自动完成数字和更改数据表数据
- html - 确保 Flex 容器内部 Div 在窗口调整大小时保持其尺寸 - CSS
- spring-boot - 为什么我可以从端点框架中排除 servlet-api,但不能从端点管理控制应用程序引擎全部中排除?
- java - 努力将文本拆分为数组的逻辑
- c++ - 用参数推断 lambda 的返回类型
- python - 已解决:如何删除密钥重复错误 Django?
- javascript - 来自 url、web、cloud 的自定义 R 闪亮文件输入
- javascript - 用消息中的值替换占位符 - Javascript
- jenkins - 如果部署后运行状况检查失败,则回滚到上次工作的产品部署
- oci-python-sdk - IdentityClient.get_user() 在隔间 ID 字段中返回租户 OCID