【发布时间】:2019-03-05 18:45:30
【问题描述】:
我正在尝试获取当前选中的所有复选框的值并将它们存储到一个数组中。到目前为止,这是我的代码:
$("#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,因为它节省了我一行代码并且更漂亮。
谢谢
【问题讨论】:
标签: javascript jquery