2012-10-15 78 views
0

我有一個表單,其中包含多個select元素以及其他輸入和select元素。在提交給服務器之前,我可以訪問發佈數據對象,並且我希望在發佈數據允許它到達服務器之前修改發佈數據。更新鍵和值 - json對象

如果沒有選項在我的多個選擇名爲設備選擇值「」這裏是POST數據的樣子。

({roomNumber:"As369", minCapacity:"1", maxCapacity:"10", capacity:"8", campus:"1", equipments:null, roomGrid_id:"127"}) 

如果設備爲空,我想從「設備」的鍵改變爲「設備[]」和從「空」值,以及空數組。你看到我的執行器期待「設備[]」。理想情況下,如果在多重選擇中至少有一個選定項目是postdata的外觀。

({roomNumber:"As369", minCapacity:"1", maxCapacity:"10", capacity:"8", campus:"1", equipments:["2"], roomGrid_id:"127"}) 

任何想法? 我想簡單地增加一個新的鍵:值對所謂設備:[]

回答

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[]"] = [] 
    } 
+0

微小的變化,我不得不做出了puting和空項目類似的obj [「設備數組裏面的值[] 「] = [」「]; .....你搖滾的人,泰克。 – Binaryrespawn