我有一个带有多个选择元素的表单以及其他输入和选择元素。我可以在提交到服务器之前访问post数据对象,并且我希望在允许它到达服务器之前修改post数据。
如果在我的多次选择中没有选择任何选项,名为设备,则值为“ null ”这里是帖子数据的样子。
({roomNumber:"As369", minCapacity:"1", maxCapacity:"10", capacity:"8", campus:"1", equipments:null, roomGrid_id:"127"})
如果设备为空,我想将密钥从“设备”更改为“设备[]”,将值从“null”更改为空数组。你看我的执行器需要“设备[]”。理想情况下,如果在多个选择中至少有一个选定的项目,那么postdata将是什么样的。
({roomNumber:"As369", minCapacity:"1", maxCapacity:"10", capacity:"8", campus:"1", equipments:["2"], roomGrid_id:"127"})
任何想法? 我在考虑简单地添加一个名为设备的新键:值对:[]
答案 0 :(得分:2)
var obj = {
roomNumber:"As369",
minCapacity:"1",
maxCapacity:"10",
capacity:"8",
campus:"1",
equipments:null,
roomGrid_id:"127"
}
if(obj["equipments"] === null ) {
delete obj["equipments"];
obj["equipments[]"] = []
}