0

jqueryを使用して、特定のクラスに関連付けられているすべてのIDをどのように見つけることができますか?

何か助けて??

4

6 に答える 6

3

指定されたクラスを持つすべての要素をループし、それらの ID を配列に格納します。jQueryを参照.each

var ids = [];
$('.class').each(function() {
    if($(this).attr('id'))
        ids.push($(this).attr('id'));
});
于 2012-07-14T06:56:13.080 に答える
1

これを試して

ライブデモ

//This will give you ids of all the controls have the specified class
$('.className').each(function(){
    alert(this.id);
});
于 2012-07-14T06:54:13.190 に答える
1

jQuery の使用:

var ids = $(".class").map(function() { 
    return this.id.length > 0 ? this.id : null; 
}).get();

id.length > 0 かどうかを確認すると、id のない要素から文字列を空にしないようにできます。

デモ: http://jsfiddle.net/T8YuD/

于 2012-07-14T07:00:56.010 に答える
0

のように組み合わせて使用​​できます$('#id.class')

于 2012-07-14T06:54:28.517 に答える
0
function getIDs(className)
{
    var ids = [];

    $('.' + className).each(function()
    {
       var id = $(this).attr('id');
       if (id) ids.push(id);
    });
    return ids;
}
于 2012-07-14T06:55:51.393 に答える
0
   function getAllIds(className){
       var results = [];
       $(className).each(function(){
              results.push($(this).attr('id'));

       });
       return results;
   }
于 2012-07-14T06:59:27.013 に答える