我试图获取当前选中的所有复选框的值,并将它们存储到数组中。到目前为止,这是我的代码:
$("#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,因为它可以节省一行代码并且更漂亮。
梦里花落0921
qq_遁去的一_1
相关分类