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