Jquery push all li's ID's into array
15,755
Solution 1
This piece of code: some.push([$('ul#jdLists li').attr("id")]);
will push id of first li
found by ul#jdLists li
selector, what you need to do is to get id of each li
, which can be done inside each
function:
var some = [];
$('ul#jdLists li').each(function () {
some.push($(this).attr("id"));
// or
some.push(this.id);
});
Solution 2
or you can use $.map()
:
var ids = $('ul#jdLists li').map(function () {
return this.id;
}).get();
Related videos on Youtube
Author by
atlMapper
Updated on September 16, 2022Comments
-
atlMapper over 1 year
I need to push all my ID's into an array, both ways I've tried this only pushes the first ID into the array:
var some = []; $('ul#jdLists li').each(function () { some.push([$('ul#jdLists li').attr("id")]); });
This returns the correct number of items in the array but with the ID of the first li
or
var some = []; some.push([$('ul#jdLists li').attr("id")]);
this returns a single item with the first li ID
thanks