我开发了一个示例,我的视图中有一个列表
@foreach (var pin in Model.myList)
{
<div>
@Html.Hidden("idx", @pin.Id)
<div><span>@pin.Content</span></div>
</div>
}
并写了html结果是:
<div>
<input id="idx" type="hidden" value="abc" name="idx">
<div><span>123</span></div>
</div>
<div>
<input id="idx" type="hidden" value="def" name="idx">
<div><span>456</span></div>
</div>
当用户点击每个div时,如何在jquery中获取隐藏值?
我测试了这个:
$('#pbid')[0].value
但是当我点击第二个div
答案 0 :(得分:1)
首先,ID:s必须是唯一的。
此外,您定位$('#pbid')[0]
,这将导致第一个元素。即使标记错误。将它从ID更改为类,不要硬编码元素位置。
像
这样的东西$('.thediv').click(function(){
console.log($(this).prev().val());
});
(假设您想要点击的div获得thediv
类)