2017-12-05 5 views
0

入力テキスト・フィールドの値にアクセスすることができません:以下のコードを使用して私は入力フィールドや、次のHTMLから動的に作成した入力フィールドのいずれかにアクセスすることができませんjQueryの

<div class="row"> 
<div class="input_fields_wrap" id="Categories"> 
<button class="add_field_with_subs">Add More Categories</button> 
<div class="input_fields"><input type="text" name="someInput"><a href="#" class="add_sub_field">Add Sub-Categories</a></div> 
</div> 
</div> 

は2」の適切な値を与えます「:

$("#Categories").children("div").each(() => alert($(this).children.length)); 

とアラートが各動的に作成フィールドに対して適切にトリガされます...

しかし、適切な入力テキストフィールドのyの値を取得しようとします"undefined"の応答を得ます。

私は.children( "入力").children( ":入力")しようとしました.last().findなどを

は、誰もがだろう私が間違ってやっていることについて私に助言することができますか?

+0

は '$(これは)'そのコンテキスト内の子ではなく 'div'ではないでしょう作る代わりに

findを使用し、DOMの単一レベルをトラバース?あなたの 'input'は子供を持っていません。 – zgood

+0

@zgood - 矢印機能ではないでしょう。 –

+0

@ T.J.Crowderああ、ああ、私はまだその構文には使用されていません。それは匿名関数の略語だと思った – zgood

答えて

1

childrenはそれ

$("#Categories").find("input").each(function(){ 
    //your logic 
}); 
+0

質問の 'div'sは'#Categories'の直接の子です。問題は、OPが矢印機能を使用していたことです。 (私はあなたがそれを変更したのを見ましたが、それを呼び出さなかった) –

+0

@ T.J.Crowderはい、アイデアはそれぞれの 'input'に到達することでした。しかし、私は同意します、これは必ずしも子供たちと一緒に働くことができるので、これは必ずしもOPの問題ではありません - $( "#Categories")children( "div")。find( "input").each() ' – gurvinder372

+0

{アラート($(j).val()); }}()は、 ; ' – RohitS

関連する問題