2010-11-22 19 views
0

なぜ私は最初のループで「item」の適切な値を取得しますが、各ループでは定義されません。どのように私は "アイテム"の価値を維持するのですか?配列の項目が入力チェック時に値を失う

for (item in products_custom){ 
    console.log(item); 
    $("input:checked").each(function(){ 
     console.log(item); 
    }); 
} 

おかげであなたの助けのためにたくさん:

は、ここでは、コードです。

+1

これは実行しているコードと同じですか? –

答えて

2

あなたはeachコールを正しく終了していないので、実際のコードであれば構文エラーが発生します。それは次のようになります。私たちはグローバルを避けるためにvarを使用

for (var item in products_custom){ 
    console.log(item); 
    $("input:checked").each(function(){ 
     console.log(item); 
    }); 
} 

注意。しかし、これらの問題のいずれも、あなたが記述する問題に適合しないし、構文エラーを修正した後に動作する(jsFiddle)。

+0

+1、これは私がここで見る唯一の問題です。 – Alex

+0

申し訳ありませんが、実際のコードでは、各コールは閉じられています。これは、コードを単純化しようとするときの単なる入力ミスです。 OP – donkapone

+1

@donkaponeで編集されましたが、さらに特別な権利があります。自分でテストしたコードだけを投稿してください。 –

関連する問題