Javascript 如何使用选中的复选框名称或索引构建对象
我想用索引和layer2构建对象,它存在于我的代码中,用于多个复选框,因为每次我选中复选框时,我都希望我的对象如下所示Javascript 如何使用选中的复选框名称或索引构建对象,javascript,jquery,json,Javascript,Jquery,Json,我想用索引和layer2构建对象,它存在于我的代码中,用于多个复选框,因为每次我选中复选框时,我都希望我的对象如下所示 objj{layer1:object, layer2:object} 如果我有对象,我可以显示我的地图,否则我可以删除我的地图,如果有索引和图层名 $("#checkboxes").on('change', '[type=checkbox]', function () { console.log($(this).val()); if (this.checked
objj{layer1:object, layer2:object}
如果我有对象,我可以显示我的地图,否则我可以删除我的地图,如果有索引和图层名
$("#checkboxes").on('change', '[type=checkbox]', function () {
console.log($(this).val());
if (this.checked) {
layer2 = new OM.layer.VectorLayer($(this).val(), {
def: {
type: OM.layer.VectorLayer.TYPE_PREDEFINED,
dataSource: "tcg_seff",
theme: $(this).val(),
url: baseURL,
loadOnDemand: false
}
});
layersObjects.push($(this).val());
alert("hellooo i am checked" + layersObjects);
map.addLayer(layer2);
} else {
alert("hellooo i am unchecked" + layersObjects);
map.removeLayer(layer2);
}
});
尝试
var obj={}$(':checked').each(function(){obj[$(this).attr('name')]=$(this.val();})代码>我想包括layer2=new OM.layer.VectorLayer($(this.val(),{def:{type:OM.layer.VectorLayer.type_预定义,数据源:“tcg_seff”,主题:$(this.val(),url:baseURL,loadOnDemand:false});