Próbuję uzyskać wartości wszystkich pól wyboru, które są obecnie zaznaczone i przechowywać je w tablicy. Oto mój dotychczasowy kod:
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
});
console.log(searchIDs);
});
Jednak daje to więcej niż potrzebuję. Nie tylko dostaję wartości, ale także inne rzeczy, których nie chcę.
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002", prevObject: jQuery.fn.jQuery.init [3], kontekst: dokument, jquery: "funkcja… 1.9.1", konstruktor: funkcja…
Chciałbym tylko ID (w tym przypadku pierwsze 3 pozycje).
Używając $.eachi wypychając wartości do tablicy, otrzymuję pożądane dane wyjściowe:
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002"]
Jednak chciałbym użyć $.map, ponieważ oszczędza mi linię kodu i jest ładniejszy.
Dzięki
$.map. Dzięki za rozwiązanie, działa.