Javascript 我需要一组选中的复选框
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, }]
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()