Estoy tratando de obtener valores de todas las casillas de verificación que están marcadas actualmente y almacenarlas en una matriz. Aquí está mi código hasta ahora:
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
});
console.log(searchIDs);
});
Sin embargo, esto genera más de lo que necesito. No solo obtengo los valores, sino algunas otras cosas que no quiero.
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002", prevObject: jQuery.fn.jQuery.init [3], contexto: documento, jquery: "1.9.1", función: constructor: función ...
Me gustaría solo las identificaciones (primeros 3 artículos en este caso).
Al usar $.each
y empujar valores a una matriz obtengo la salida deseada:
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002"]
Sin embargo, me gustaría usar $.map
, ya que me ahorra una línea de código y es más bonita.
Gracias
$.map
. Gracias por la solución, funciona.