Я пытаюсь получить значения всех флажков, которые в настоящее время отмечены, и сохранить их в массиве. Вот мой код:
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
});
console.log(searchIDs);
});
Однако это дает больше, чем мне нужно. Я получаю не только значения, но и другие вещи, которые мне не нужны.
[«51729b62c9f2673e4c000004», «517299e7c9f26782a7000003», «51729975c9f267f3b5000002», prevObject: jQuery.fn.jQuery.init [3], context: document, jquery constructor:…
Мне нужны только ID (в данном случае первые 3 элемента).
Используя $.eachи помещая значения в массив, я получаю желаемый результат:
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
["51729b62c9f2673e4c000004", "517299e7c9f26782a7000003", "51729975c9f267f3b5000002"]
Однако я бы хотел использовать $.map, так как это экономит мне строку кода и красивее.
Спасибо
$.map. Спасибо за решение, работает.