2011-03-14 93 views
0

我有一个Input.hiddenforeach,我怎么能得到不同的值?如何获取隐藏值?

<% 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

+0

还有没有更多的投入旁边的这一个? – jackJoe

+1

您可以请发布呈现的HTML – nfechner

+0

只是FYI:'id'属性需要是唯一的。 –

回答

1

$(this).parent()将让你获得myDiv股利。

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

.attr("value")将无法​​正常工作,因为div没有值。

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

你应该这样做:

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

谢谢你的解释,实际上是你说的,它的工作。非常感谢=) –

+0

@Idalio:不客气:-) –

1

我没有测试这个,但你可能已经错过了调用父类的子节点()。也许像这样的工作:

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

编辑:火箭的选择更有意义,你实际上并不需要先选择父。

+0

它的工作!,谢谢老兄 –