【发布时间】:2021-07-11 13:02:08
【问题描述】:
我有一个这样的 foreach 循环。我想在按下“删除”按钮时获取项目 ID。
<table class="table">
<thead>
<tr>
<th>#</th>
<th>Name - Sirname</th>
<th>Date - Time</th>
<th>Message</th>
<th>id</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.Items)
{
<tr>
<th>@(Model.Items.IndexOf(item)+1)</th>
<td>@item.Name</td>
<td>@item.DateTime</td>
<td>@item.Message</td>
<td id="itemId">@item.id</td>
<td><button class="btn btn-danger">Delete</button></td>
</tr>
}
</tbody>
</table>
我的Qjuery就是这样的;
$("button").click(function () {
var id = $("#itemId").html();
$("#sonuc").html(id);
});
});
我的结果一定在里面;
<p id="sonuc"> </p>
但每次它只显示第一个项目的表 id。那么如何使用 Jquery 获取循环中每个元素的值?
【问题讨论】:
-
你不应该有多个具有相同 id 的元素。 ID 必须是唯一的
-
@Wazeed 那将是一个坏主意,因为您的解决方案仍然会导致他拥有多个具有相同 id 的元素
-
@CarstenLøvboAndersen,是的,为多个 HTML 元素使用相同的 ID 是个坏主意。最好使用
class或data-attribute来正确引用元素 -
@Wazeed 我知道这就是我说你的建议不好的原因。
-
好的,感谢您的反馈。我已删除包含不良建议的评论。
标签: c# jquery asp.net asp.net-core razor