Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要一组选中的复选框_Javascript_Arrays - Fatal编程技术网

Javascript 我需要一组选中的复选框

Javascript 我需要一组选中的复选框,javascript,arrays,Javascript,Arrays,Javascript代码: var simvalue = $('input[name="simnamecbx"]:checked').each(function() { var sim_name=this.value.split(" ")[0]; console.log("simname:",sim_name); var sim_list = [{ simulation_name : sim_name, }]

Javascript代码:

var simvalue = $('input[name="simnamecbx"]:checked').each(function() {
        var sim_name=this.value.split(" ")[0];
        console.log("simname:",sim_name);
        var sim_list = [{
            simulation_name : sim_name,
        }];
        console.log(sim_list);
    });

我需要在sim_列表中选择一组复选框。。当前,值数组替换为相同的索引ie数组[1]。。我需要'var simvalue'中的1,2,3,4之类的值。

您并没有将数据推送到数组,而是重新启动数组

像这样试试

var sim_list=[];
var simvalue = $('input[name="simnamecbx"]:checked').each(function() {
        var sim_name=this.value.split(" ")[0];
        console.log("simname:",sim_name);
        sim_list.push({
            simulation_name : sim_name,
        });

    });
console.log(sim_list);

您正在重新分配数组,而不是在此处添加

var sim_list = [{
    simulation_name : sim_name,
}];
此外,当仅将一个属性设置为对象或最后一个属性时,不应存在任何
。您可以使用
push
添加到数组中

sim_list.push({simulation_name : sim_name});
使用
sim_list
delcareed作为循环前的空数组

var sim_list = [];

$('input[name="simnamecbx"]:checked').each(function() {

    var sim_name = this.value.split(" ")[0];

    sim_list.push({
        simulation_name : sim_name // comma removed to avoid errors
    });

});

请参见

正如其他人所说,您正在重新分配每个循环中的数组,因此之前的所有值都将丢失

该函数可以获取所需的所有值并将其放入数组:

$(函数(){
//在选择器上调用map
var result=$('input[name=“simnamecbx”]:checked').map(函数(){
//返回数组中所需的值
返回{simulation_name:this.value.split(“”)[0]};
}).get();//get将结果作为数组返回
//输出结果
$。每个(结果、函数(i、val){
$(“#结果”).append(“模拟名称:+val.Simulation_名称+”
); }); });

1
2
3
4
5
var sim_list=$('input[name=“simnamecbx”]:checked').map(function(){return{simulation\u name:this.value.split(“”[0]};}).toArray()