Javascript 如何将所有复选框放入一个对象数组并标记选中的复选框

Javascript 如何将所有复选框放入一个对象数组并标记选中的复选框,javascript,arrays,checkbox,Javascript,Arrays,Checkbox,我有他的代码,它选中了所有复选框: var checkedCbs = document.querySelectorAll('#priceTree input[type="checkbox"]:checked'); var ids = []; for (var i = 0; i < checkedCbs.length; i++) ids.push(checkedCbs[i].id); 如何在vanila js中实现这一点?读取元素的选中(布尔)属性,并且您不应该在查询选择全部中选中,因为这

我有他的代码,它选中了所有复选框:

var checkedCbs = document.querySelectorAll('#priceTree input[type="checkbox"]:checked');
var ids = [];
for (var i = 0; i < checkedCbs.length; i++) ids.push(checkedCbs[i].id);
如何在vanila js中实现这一点?

读取元素的
选中(布尔)
属性,并且您不应该在
查询选择全部
中选中
,因为这样只会选择
选中的
元素

var checkedCbs=document.querySelectorAll(“#priceTree input[type=“checkbox”]”);
var-id=[];
对于(变量i=0;i
读取元素的
选中(布尔)
属性,并且您不应该在
查询选择器all
中选中
:因为这将仅选择
选中的
元素

var checkedCbs=document.querySelectorAll(“#priceTree input[type=“checkbox”]”);
var-id=[];
对于(变量i=0;i
使用[].map.call

var checkedCbs = document.querySelectorAll('#priceinput[type="checkbox"]:checked');
[].map.call(checkedCbs, function(a){
  return { 
     id: a.id, 
     checked': a.checked 
  }
});
使用[].map.call

var checkedCbs = document.querySelectorAll('#priceinput[type="checkbox"]:checked');
[].map.call(checkedCbs, function(a){
  return { 
     id: a.id, 
     checked': a.checked 
  }
});
//选中所有复选框
var sele=document.querySelectorAll(“#priceTree input[type=“checkbox”]”);
var i=0;
var-chbs=[];
对于(i=0;i
//选中所有复选框
var sele=document.querySelectorAll(“#priceTree input[type=“checkbox”]”);
var i=0;
var-chbs=[];
对于(i=0;iGreat,但我认为map会在这里派上用场…;-)@RobG,被删除的帖子不能被升级…不幸的是;(很好,但我认为map会在这里派上用场…;-)@RobG,被删除的帖子不能被升级…不幸的是(
//select all checkbox
var sele = document.querySelectorAll('#priceTree input[type="checkbox"]');
var i = 0;
var chbs = [];
for (i=0; i<sele.length; i++) {
    //push id checked status and id
    chbs.push({'checked' : sele[i].checked, 'id':sele[i].id});
}