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