我有几个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');
// ???
}
答案 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)
看一下附件片段。
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;
答案 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();