2016-07-14 7 views
-1

は私が私の見解では、このようなdiv要素を持っているカミソリforeachループの中にjQueryを使用して、テキストボックスの値を取得します。 :これは私のかみそりビューで@foreachループの内側にある心に留めておく、

$(".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

興味深いことに、これを動作させるには、2つの要素がクラス(この例ではtestClass)の内部にある必要があります。 – dave317

関連する問題