2011-12-19 8 views
1
$("#DynamicControlCollection_xx__value").foreach(function() { }); 

このIDを含む要素のみを取得したいが、イテレーターはIDの真ん中にありますか?これはJQueryでも可能ですか? xxは数字です。JQueryフィルターまたはIDの中の各項目を検索する

DynamicControlCollection_1__value 
DynamicControlCollection_2__value 
DynamicControlCollection_3__value 

それとも、$( "[ID $ = 'DynamicControlCollection']")にプルするための簡単な方法。foreachの( '値' が含まれています...いくつかのコード...)

+0

これらのタイプのIDを持つすべての要素に、特定のcssクラスをタグ付けし、その代わりにクエリを実行できますか? –

+0

'チェックには値 '...'が含まれていますか? – JesseBuesking

+0

は作品のチェックを削除しました。クラスを追加する方法を見ると、これらのコントロールは動的に生成されます。私はそれらのコードを書いていませんでしたが、それにはアクセス権があり、いくつかのリファクタリングが行われる可能性があります。クラスを追加すると動作します。 –

答えて

3

1.はそれの内側に一意のキーとIDを選択するには:

$('#DynamicControlCollection_' + xx + '__value') 

2.を包括的にループするテキストを含むすべてのIDS上

$('[id$=DynamicControlCollection]').each(function() { 
    // gets the id of this element (eg DynamicControlCollection_1__value) 
    var id = $(this).prop('id'); 

    // gets the index_value portion (eg 1__value) 
    var idx_val = id.slice(-8); 
}); 
+0

.propを.attrに切り替える必要がありました –

+0

@ user295734ああ、残念です。 jQuery 'prop'はバージョン1.6で導入され、新しいバージョンで使用することがベストプラクティスとみなされます。 – JesseBuesking

関連する問題