我在Input.hidden
中有一个foreach
,我如何获得不同的值?
<% foreach (var archivos in Model.archivosAdjuntos) { %>
<div class="myDiv">
<%= Html.ActionLink( NAME OF A FILE )%>
<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
。
答案 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")