0

他の入力要素と選択要素とともに、いくつかの選択要素を含むフォームがあります。サーバーに送信する前に投稿データオブジェクトにアクセスできますが、サーバーに到達する前に投稿データを変更したいと思います。

呼び出された機器の複数選択でオプションが選択されていない場合、値は「null」です。これが投稿データの外観です。

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

機器がnullの場合、キーを「equipments」から「equipments []」に変更し、値を「null」から空の配列に変更します。あなたは私のアクチュオンが「equipments[]」を期待しているのを見るでしょう。理想的には、ここでの複数選択に少なくとも1つの選択されたアイテムがある場合、postdataはどのようになりますか。

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

何か案は ?私は単にequipments:[]と呼ばれる新しいkey:valueペアを追加することを考えていました。

4

1 に答える 1

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[]"] = [] 
   }
于 2012-10-15T16:40:01.940 に答える