在Javascript

时间:2016-06-27 08:55:33

标签: javascript jquery arrays

我有几个li元素,其中包含multiselect_selected_profil类。

<li id="li60" class="multiselect_my_profil multiselect_selected_profil" data-id="60">
    <span class="multiselect_profil">C1</span>
</li>

对于具有此特定类的每个li,我希望得到它data-id,然后将其放入数组中。在这个过程的最后,我希望有一个包含所有id的数组。

以下是我尝试的内容:

$(".multiselect_selected_profil").each(function(){
    var iObjetId = $(this).attr('data-id');
    // ???
}

5 个答案:

答案 0 :(得分:2)

var ids = []
$(".multiselect_selected_profil").each(function(){
var iObjetId = $(this).attr('data-id');
ids.push(iObjetId);
}

创建一个空数组并推送ID

答案 1 :(得分:2)

您可以使用map()从一组匹配的元素创建数组:

var arr = $(".multiselect_selected_profil").map(function() {
    return $(this).data('id');
}).get()

答案 2 :(得分:1)

看一下附件片段。

&#13;
&#13;
var dataid = [];  //Initialize the array variable


$(".multiselect_selected_profil").each(function(){
    var iObjetId = $(this).attr('data-id');
    dataid.push(iObjetId);    
});

alert(dataid);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li id="li60" class="multiselect_my_profil multiselect_selected_profil" data-id="60"><span class="multiselect_profil">C1</span></li>
<li id="li60" class="multiselect_my_profil multiselect_selected_profil" data-id="61"><span class="multiselect_profil">C2</span></li>
<li id="li60" class="multiselect_my_profil multiselect_selected_profil" data-id="62"><span class="multiselect_profil">C3</span></li>
<li id="li60" class="multiselect_my_profil multiselect_selected_profil" data-id="63"><span class="multiselect_profil">C4</span></li>
<li id="li60" class="multiselect_my_profil multiselect_selected_profil" data-id="64"><span class="multiselect_profil">C5</span></li>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

var ids = [];

$(".multiselect_selected_profil").each(function(){
   if($(this)..hasClass( "specific_class_name" )){
     ids.push($(this).attr('data-id'));
   }
});

现在您将获得包含特定类

的所有ID

答案 4 :(得分:0)

最快的方法是在选择器描述中指定data-id权限,并使用toArray()函数检索jQuery集中包含的所有元素,作为数组:

var arr = $(".multiselect_selected_profil[data-id]").toArray();