2011-12-20 4 views
0

"a"タグから "hidden input"を選択しようとしています。隠された入力は、 "controlBar"というIDを持つ "p"タグに属します。これをもう少し説明するためのスクリーンショットです。以下は 現在のelmentと同じ親を持つ隠し入力を選択するjqueryセレクタ

enter image description here

は、私が出ているセレクタですが、上記snippletのコンテキストでターゲット

alert($(this).parent("div").children('input[id*="QuestID"]:hidden:first').val()); 

を選び出すしていないようだ(これを)を指し、 「」タグは、この男...おかげ

答えて

3
alert($(this).parent().children('div').children('input:hidden:first').val()); 

下記のコメント:JSFiddleにこれをテストし

alert($(this).parent().children('#controlBar').children('input:hidden:first').val()); 
+0

をので、これは@Saratisの作品 –

+0

を動作するはずです。しかし、 "p"タグをそのid "controlBar"でさらにフィルタリングするにはどうすればよいですか? –

+0

divを#controlBarに変更してください –

0

のtry変更find()からchildren()に緑

ヘルプ私の中で丸で囲みました。子供はDOMツリーの1つのレベルだけを移動します。 parent("div")<div class="group">なので、<p>要素よりも深くする必要があります。あなたへの返信で

1
$(this).parent("div").find('input[id*="QuestID"][type="hidden"]:first').val(); 
+0

これは、実際には "p"タグ内でのみ検索する必要がある場合、親div内のすべての要素を検索する点を除いて、良いことです。ありがとう –

関連する問題