我想从 Table 获取行 ID

I want to get row Id from Table

在我的应用程序中,我已将一些信息加载到 table。

现在我想在用户点击时获取该行的项目 ID。

这里Item.Id是我想得到的,但是这里我没有分配到任何table行。 (我认为不需要)。

到目前为止,我还创建了 JavaScript,但我一直在获取 click 事件中的 ID。

你能帮我吗?

到目前为止我是这样做的:

<div class="table-full-width table-responsive">
<table class="table" id="tblParts">
   <tr>
      <th>
         @Html.DisplayNameFor(model => model.First().PartNo)
      </th>
      <th>
         @Html.DisplayNameFor(model => model.First().PartDescription)
      </th>
      <th>
         @Html.DisplayNameFor(model => model.First().PartModel)
      </th>
      <th>
         @Html.DisplayNameFor(model => model.First().AvaQty)
      </th>
      <th>
         @Html.DisplayNameFor(model => model.First().ReOrderQty)
      </th>
      <th>
         @Html.DisplayNameFor(model => model.First().PartCatogary)
      </th>
      <th>
         @Html.DisplayNameFor(model => model.First().LastUpdated)
      </th>
      <th></th>
   </tr>
   @foreach (var item in Model)
   {
   <tr>
      <td>
         <a href="#">
         @Html.DisplayFor(modelItem => item.PartNo)
      </td>
      <td>
         <a href="#">
         @Html.DisplayFor(modelItem => item.PartDescription)
      </td>
      <td>
         <a href="#">
         @Html.DisplayFor(modelItem => item.PartModel)
      </td>
      <td>
         <a href="#">
         @Html.DisplayFor(modelItem => item.AvaQty)
      </td>
      <td>
         <a href="#">
         @Html.DisplayFor(modelItem => item.ReOrderQty)
      </td>
      <td>
         <a href="#">
         @Html.DisplayFor(modelItem => item.PartCatogary)
      </td>
      <td>
         <a href="#">
         @Html.DisplayFor(modelItem => item.LastUpdated)
      </td>
   </tr>
   }
</table>

这是脚本。它在点击时触发,但我想在用户点击特定行时获取项目 ID。

<script type="text/javascript">
   $("#tblParts tr").click(function (event) {
       alert("Row Clicked");
   });
</script>

要从目标获取 ID,您必须在点击代码上执行此操作,如果它有 ID,它将获取它

function(event){  
  alert(event.target.id)
}

其中一个解决方案是:

<script type="text/javascript">
    $("#tblParts tr").click(function (event) {            
            var cell = this.getElementsByTagName("td")[0];
            alert("PartNo: " + cell.innerText);           
        });
</script>