我想从表中获取行 ID

Posted

技术标签:

【中文标题】我想从表中获取行 ID【英文标题】:I want to get row Id from Table 【发布时间】:2022-01-11 02:13:58 【问题描述】:

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

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

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

到目前为止,我还创建了 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>

【问题讨论】:

【参考方案1】:

其中一个解决方案是:

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

【讨论】:

谢谢。这段代码帮助我解决我的问题。做了一些修改,比如我创建了隐藏的 td 并为其分配了行 ID。然后我得到了我想要的数据。【参考方案2】:

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

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

【讨论】:

它返回空警报。现在我创建了隐藏字段,并将值分配为 id &lt;input type="hidden" name="mainid" data-id="@item.Id" /&gt; 有没有办法获得这个隐藏的 Id ? 表示被点击的元素没有id 我真的不明白你想用这个做什么你能提供更多细节或更好地描述它

以上是关于我想从表中获取行 ID的主要内容,如果未能解决你的问题,请参考以下文章

从表和参考表中选择列、count(id)

从表中获取特定用户的所有行以及总和

从表中选择记录,其中表名来自另一个表

如何从表中逐块获取数据?

从表中选择随机记录,但不超过2个同名记录

如何从表中获取最后一个插入 ID