【发布时间】:2020-11-29 16:10:32
【问题描述】:
我的视野中有一张桌子。我想通过单击按钮从一行中获取文本。到目前为止,我没有任何成功。我取得的最大进展是得到响应“[object object]”和“Extras 1”。我的模型中有一个名为“Extras”的值,我不知道“1”是从哪里来的。 我见过其他人使用隐藏字段来获取值,但仍然没有运气。
我的目标是使用 jQuery 通过单击按钮从行中获取文本。感谢您的帮助!
我的观点:
<table>
<thead>
<tr>
<td>Select</td>
<td>
@Html.DisplayNameFor(model => model.Extras)
</td>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
<button class="btn btn-success" id="btnSelect">
@Html.HiddenFor(modelItem => item.Id)
Select
</button>
</td>
<td id="tdExtras">
@Html.DisplayFor(modelItem => item.Extras)
@Html.HiddenFor(modelItem => item.Extras);
</td>
</tr>
}
</tbody>
</table>
在我的 jQuery 中,我尝试使用 .val() 和 .text() 获取值 - 以“Extras”为目标:
$('#Extras').val();
据我了解,Extras 是 ID。在 Chrome 开发工具中,html 看起来像:
<button>
<input id="#" value="the text that I want to select" />
</button>
我还尝试为按钮内的隐藏字段设置类和 ID。所有的值都在那里,但我无法访问它们。请帮忙。
【问题讨论】:
标签: jquery asp.net-core model-view-controller asp.net-core-mvc tag-helpers