2011-08-07 11 views
1

これは私の問題です。入力はスパンタグと同じ順序で表示されます。私。 :input [0]はspan [0]と一致します。しかし、私はどのように私のスクリプトがオブジェクトの配列番号を見ることができるか分からない。助言がありますか? var alは整数ではありません。jQueryループ+ページのオブジェクトの配列番号/位置を取得するトラバース

<script> 
$('#submit').click(function(){ 
    $(":input").each(function() { 
     if($(this).val() === "") 
      var al = $(this).eq(); 

      $('span:eq('+al+')').fadeIn(); 
     }); 
}); 
</script> 

答えて

0

それぞれに与えられたコールバックは、index of the currently processed elementが渡されます:

<script> 
    $('#submit').click(function(){ 
     $(":input").each(function(al) { 
      if($(this).val() === "") 

       $('span:eq('+al+')').fadeIn(); 
      }); 
    }); 
</script> 
+0

これはまさに私が思いついた、インデックス値を記憶したものです。 – Xeo

0

あなたはjQueryの

0

使用中の引数として

$(":input").each(function(index, value) { 
    alert(index + ': ' + value); 
}); 

のforeach関数缶インデックスを試してみましたインデックスを取得するには$(":input").each(function(index){...}のようなインデックスプロパティを使用します。スパンにはjquery .get([index])を使用してください。

+0

はああ、私はきちんと – Xeo

+0

'$( '#が提出')インデックスを使用する方法の素敵な知っていたことはありません(関数(){ \t \t $(クリックしてください。 ":入力")各(機能(IVAL){ \t \t \tを。もし($(この).val()=== "") \t \t \t \t $( 'スパン:EQ(' + IVAL + ')')フェードイン(); \t \t \t});} \t。 ); ' – Xeo

関連する問題