J'essaie d'obtenir les valeurs de toutes les cases à cocher actuellement cochées et de les stocker dans un tableau. Voici mon code pour l'instant:
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
});
console.log(searchIDs);
});
Cependant, cela produit plus que ce dont j'ai besoin. Je n'obtiens pas seulement les valeurs, mais d'autres choses que je ne veux pas.
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002", prevObject: jQuery.fn.jQuery.init [3], contexte: document, jquery: "1.9.1", fonction…]: fonction
Je voudrais juste les ID (3 premiers éléments dans ce cas).
En utilisant $.each
et en poussant des valeurs dans un tableau, j'obtiens la sortie souhaitée:
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002"]
Cependant, j'aimerais l'utiliser $.map
, car cela me permet d'économiser une ligne de code et est plus joli.
Merci
$.map
. Merci pour la solution, ça marche.