Sto cercando di ottenere i valori di tutte le caselle attualmente selezionate e di memorizzarli in un array. Ecco il mio codice finora:
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
});
console.log(searchIDs);
});
Tuttavia, questo produce più di quanto mi serva. Non solo ottengo i valori, ma alcune altre cose che non voglio.
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002", prevObject: jQuery.fn.jQuery.init [3], contesto: documento, jquery: funzione ... ", funzione:" 1.9.1], funzione ... "
Vorrei solo ID (primi 3 articoli in questo caso).
Usando $.eache spingendo i valori su un array ottengo l'output desiderato:
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002"]
Comunque mi piacerebbe usare $.map, dal momento che mi fa risparmiare una riga di codice ed è più carina.
Grazie
$.map. Grazie per la soluzione, funziona.