如何通过jquery获取div内容?

时间:2013-09-16 08:15:59

标签: jquery html

我开发了一个示例,我的视图中有一个列表

@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

时,它总是返回“abc”

1 个答案:

答案 0 :(得分:1)

首先,ID:s必须是唯一的。

此外,您定位$('#pbid')[0],这将导致第一个元素。即使标记错误。将它从ID更改为类,不要硬编码元素位置。

这样的东西
$('.thediv').click(function(){
    console.log($(this).prev().val());
});

(假设您想要点击的div获得thediv类)