2009-08-12 21 views
3

私は前の選択肢から格納されたさまざまな要素の配列を持っていますが、それを 'a'と呼びます。Jquery:選択範囲内の選択

この前の選択肢(a)から別の選択をして、inputの要素を返すだけですか?

答えて

6
a.filter('input').each(function() { 
    alert('My name is ' + $(this).attr('name')); 
}); 

ちょうど現在の選択からこの方法を選択を取得するには:

var $inputs = a.filter('input'); 

あなたも、カンマ区切りのセレクタできます。

var $els = a.filter('input, .fooMonger, #something'); 

http://docs.jquery.com/Traversing/filter

を参照してください。
+1

ありがとう!もし私ができるなら、私はあなたにもっとアップフォートを与えます。 – maxp

0
$(a).find("input") 
+0

'a'が前のjQueryの選択から来た場合、' $() 'の周りに' a'をラップする必要はありません。 – RaYell

+0

findは子孫要素を検索するため動作しません。これらはすべてレベル1の要素です。 – maxp

+0

私はフィルタ関数を使って答えを出してから編集し、あなたの質問がはっきりしていないのでfindに変更しました。 –

2
$('input', a); 
+0

これは何もしません。 – maxp

+0

これは 'a'の子孫間で入力タグを検索して動作します。 – RaYell

+0

私はそれが$( 'input'、 'a')だと思います。 – rball