2011-03-14 91 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

它的工作!,謝謝老兄 –