2016-07-14 4 views
0

私は要素のコレクションを持っています。タイプであるすべての要素である条件に基づいてフィルタを適用したいと思います。タイプに基づいて要素をフィルタリングする方法(<select>)

例:私はタイプを持つすべての要素をしたい、

$('.container').children('type[:select]') 

は、私は上記のコードは無効である知っているが、私はそのような何かをしたいです。

私のjsコードPardon、まだ初心者!

+1

'$( 'コンテナ')' –

+0

この1を探して( '選択')を見つけますhttp://jsfiddle.net/FvMYz/? –

+1

セレクタのドキュメントを読むhttps://api.jquery.com/category/selectors/ – epascarello

答えて

2

はほとんどあなたがselect除き、使用まさに要素

var $selects = $('.container').children('select'); 

または

var $selects = $('.container').find('select'); 

され、2の違いは次のとおりです。

.children()メソッド.find()は.children()がDOMツリーを1つだけ下に移動し、.find()は複数のレベルを横切ることができる点で異なります子孫要素(孫など)も選択できます。

var $selects = $('.container > select'); 

または任意の子孫

var $selects = $('.container select'); 
ため(上記 childrenに似)の直接の子孫のために - あなたはまた、完全に1つのセレクタにこれを行うことができます jQuery.children documentation

:から

0

このようなものを試すことができますfind()

$('container').find('select') 
0

そこには種類がselectのようではありませんが、それはselect html要素である:

$('.container').children('select') 
$('.container > select') 

私はこの混乱タイプ

を持つすべての要素をしたいです私。

$('.container').children('[type]') // if direct child 

が使用.find():あなたはtypeの属性があり、すべての要素を取得したいことがあります。

$('.container').find('[type]') // if not a direct child 
関連する問題