2016-07-14 167 views
-1

我有這樣一個div在我看來,要記住這是我的剃刀視圖@foreach循環內:獲取文本框的值

<div class="testClass"> 
    <input type="text" class="tempLabel" /> 
        <input type="button" [email protected](item.ID) class="testButton3" value="Test Alert" /> 
</div> 

這個JavaScript的工作:

$(".testButton3").click(function() {  
    alert($(this).attr('data-value'));     
     }); 

我想要做的就是我的tempClass類裏面的文本框的值,當我點擊上面的按鈕。我試過這個,但它不起作用:

$(".testButton3").click(function() {  
     alert($(".tempLabel").($(this).val()));    
      }); 

這可能嗎?也許這是不可能的文本框的值在foreach循環內......

+0

爲什麼這個問題被低估? – dave317

回答

1

它們可能是由foreach創建的多個元素。你可以嘗試使用jQuery的.prev()方法來達到像下面一樣的精確文本框。

$(".testButton3").click(function() {  
    alert($(this).prev(".tempLabel").val();     
     }); 
+0

你錯過了一個括號,但這工作得很好!不知道.prev方法(或關於該問題的.next)。好想法! – dave317

+0

歡迎好友..這是一個錯字:) –

+0

有趣的是需要注意的是,這兩個元素需要在類的內部(本例中爲testClass)才能工作。 – dave317