我怎样才能获得隐藏价值?

时间:2011-03-14 19:01:52

标签: jquery

我在Input.hidden中有一个foreach,我如何获得不同的值?

<% foreach (var archivos in Model.archivosAdjuntos) { %>
  <div class="myDiv">
    <%= Html.ActionLink( NAME OF A FILE )%> &nbsp;&nbsp;       
    <input id="DELETE" name="DELETE" value="DELETE" type="button" class="DELETE"/>
    <br /><br />
    <%:Html.HiddenFor(model=>hidden id of a file, new { @class="hidden_hiddenFile"}) %>  
  </div>
<% } %>

我试图获取隐藏的值:

  $(".DELETE").click(function () {
        alert($(this).parent().next().attr("value"));

但警报的结果是UNDEFINED

2 个答案:

答案 0 :(得分:1)

我没有对此进行测试,但您可能错过了在父级上调用children()。也许这样的事情会起作用:

alert($(this).parent().children('.hidden_hiddenFile').attr('value'));

编辑: Rocket的选择器更有意义,你实际上不需要先选择父级。

答案 1 :(得分:1)

$(this).parent()将为您提供myDiv div。

.next()将获得下一个myDiv div。

.attr("value")无效,因为div没有值。

我假设你想要点击输入旁边的隐藏值,而不是下一个输入。

您应该执行以下操作:

$(this).next('.hidden_hiddenFile').attr("value")