Estou tentando obter valores de todas as caixas de seleção atualmente marcadas e armazená-las em uma matriz. Aqui esta o meu codigo ate agora:
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
});
console.log(searchIDs);
});
No entanto, isso gera mais do que eu preciso. Não apenas obtenho os valores, mas outras coisas que não quero.
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002", prevObject: jQuery.fn.jQuery.init [3], contexto: documento, jquery: "1.9.1", construtor…
Gostaria apenas de IDs (3 primeiros itens neste caso).
Ao usar $.each
e enviar valores para uma matriz, obtenho a saída desejada:
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002"]
No entanto, eu gostaria de usar $.map
, pois me salva uma linha de código e é mais bonita.
obrigado
$.map
. Obrigado pela solução, ele funciona.