javascript - 如何在表 tr 中获取 id?jQuery
问题描述
如何获取表 td 中的值 id?
<table id="basic" class="table table table-sm">
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Permissions</th>
<th scope="col">Description</th>
<th scope="col">Action</th>
</tr>
</thead>
<tbody>
<tr bgcolor="#FFFFFF" data-node-id="1">
<td>Sensors</td>
<td class="editMe">0</td><td></td>
<td class="editMe">--</td>
</tr>
<tr id="1" data-node-id=" 1.1" data-node-pid="1">
<td id="name" class="editMe">Sensors</td>
<td id="permissions" class="editMe">0</td>
<td id="description" class="editMe">Sensorss...</td>
<td><a class="mdi mdi-delete-forever" href="#"></a></td>
</tr>
<tr id="2" data-node-id=" 1.2" data-node-pid="1">
<td id="name" class="editMe">Pogoda</td>
<td id="permissions" class="editMe">0</td>
<td id="description" class="editMe">xxx</td>
<td><a class="mdi mdi-delete-forever" href="#"></a></td>
</tr>
JS代码:
$(document).ready(function() {
editor = new SimpleTableCellEditor("basic");
editor.SetEditableClass("editMe");
$('#basic').on("cell:edited", function (event) {
alert(`'${event.oldValue}' changed to '${event.newValue}'`);
var id = parseInt($(this).closest('tr').attr('id')); // Returns TR ID
//
});
我这里指的是这些id值:
id="名称"
id="权限"
id="描述"
如何获取值名称或权限或描述?
解决方案
基于事件目标的基本示例:
$(function() {
$("#basic").on("click", function(e) {
var $self = $(e.target);
if ($self.is("td")) {
console.log("Clicked in Row ID: " + $self.closest("tr").attr("id"));
}
});
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="basic" class="table table table-sm">
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Permissions</th>
<th scope="col">Description</th>
<th scope="col">Action</th>
</tr>
</thead>
<tbody>
<tr bgcolor="#FFFFFF" data-node-id="1">
<td>Sensors</td>
<td class="editMe">0</td>
<td></td>
<td class="editMe">--</td>
</tr>
<tr id="1" data-node-id=" 1.1" data-node-pid="1">
<td id="name" class="editMe">Sensors</td>
<td id="permissions" class="editMe">0</td>
<td id="description" class="editMe">Sensorss...</td>
<td>
<a class="mdi mdi-delete-forever" href="#"></a>
</td>
</tr>
<tr id="2" data-node-id=" 1.2" data-node-pid="1">
<td id="name" class="editMe">Pogoda</td>
<td id="permissions" class="editMe">0</td>
<td id="description" class="editMe">xxx</td>
<td>
<a class="mdi mdi-delete-forever" href="#"></a>
</td>
</tr>
</tbody>
</table>
推荐阅读
- c# - 尝试在 xamarin 表单中使用 admob 时获取“MediationRewardedVideoAdListenerImplementor 不是抽象的,并且不会覆盖抽象方法”
- uml - 我的 visio2016 在绘制状态机图时没有显示使用连接器的箭头我可以使用用例图中的箭头吗?
- c++ - C++ 中链表的错误“来自 abort(3) (sigabrt) 的中止信号”
- python - 当实例的某个字段为True(Django)时,如何使模型表单的字段只读?
- asp.net-core - 在 GitHub 工作流中应用 EF 迁移
- c# - C# visual studio selenium for edge OS version18362
- python - 如何在 Pandas 中拆分多列
- python - 在 Mac OSX 中运行 python 脚本启动权限问题
- java - 我应该为 java 13.0.1、mysql 5.7 选择哪个版本的 Connector/J?
- c# - 从 ASP.NET Core WebAPI 中的 appsettings.json 获取一些值