3 回答

TA贡献1772条经验 获得超6个赞
最后调用.get(),将生成的jQuery对象转换为真实数组。
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = $("#find-table input:checkbox:checked").map(function(){
return $(this).val();
}).get(); // <----
console.log(searchIDs);
});
根据文档:
由于返回值是一个jQuery对象,它包含一个数组,因此在结果上调用.get()以使用基本数组是很常见的。

TA贡献1725条经验 获得超8个赞
我对您的代码进行了一些重构,并相信我附带了您正在寻找的解决方案。基本上,不是将其设置searchIDs为.map()I 的结果,而是将值推入数组中。
$("#merge_button").click(function(event){
event.preventDefault();
var searchIDs = [];
$("#find-table input:checkbox:checked").map(function(){
searchIDs.push($(this).val());
});
console.log(searchIDs);
});
添加回答
举报