我试图获取当前选中的所有复选框的值并将它们存储到一个数组中。到目前为止,这是我的代码:
$("#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:”constructor:1.9]、jquery.jquery.init:1、[3]
我只想要 ID(在这种情况下是前 3 个项目)。
通过使用$.each
并将值推送到数组,我得到了所需的输出:
$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })
[“51729b62c9f2673e4c000004”、“517299e7c9f26782a7000003”、“51729975c9f267f3b5000002”]
但是我想使用$.map
,因为它为我节省了一行代码并且更漂亮。
谢谢