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