Ich versuche, Werte aller derzeit aktivierten Kontrollkästchen abzurufen und in einem Array zu speichern. Hier ist mein Code bisher:
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
});
console.log(searchIDs);
});
Dies gibt jedoch mehr aus als ich brauche. Ich bekomme nicht nur die Werte, sondern auch einige andere Dinge, die ich nicht will.
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002", prevObject: jQuery.fn.jQuery.init [3], Kontext: Dokument, jQuery: ": Funktion:]
Ich möchte nur Ausweise (die ersten 3 Artikel in diesem Fall).
Durch Verwenden $.eachund Verschieben von Werten in ein Array erhalte ich die gewünschte Ausgabe:
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
[51729b62c9f2673e4c000004, 517299e7c9f26782a7000003, 51729975c9f267f3b5000002]
Ich würde es jedoch gerne verwenden $.map, da es mir eine Codezeile erspart und hübscher ist.
Vielen Dank
$.map. Danke für die Lösung, es funktioniert.