2017-04-09 15 views
1

我得到這個對象:jQuery的 - 增加更多的東西,反對

currentid = 123; 

    $.extend(artikel,{ 
     [currentid]:{"pfostenanzahl": pfostenanzahl, 
     "pfostenart": "Türpfosten", 
     "pfostenfarbe": farbe, 
     "pfostenmass": pfostenmasse + 'x' + pfostenlaenge, 
     "befestigung": befestigung, 
     "gesamtlaenge": gesamtlaenge, 
     "pfostenkosten": pfostenkosten, 
     "pfostenlaenge": pfostenlaenge} 
    }); 

我只想補充

$.extend(artikel,{ 
    [currentid]:{"gesamtbetrag": gesamtbetrag} 
}); 

但它加入第一次一切都只是消失。 如何做到這一點?

回答

1

您需要使用合併版本deep

所以通過true作爲第一個參數。

$.extend(true, artikel,{ 
    [currentid]:{"gesamtbetrag": gesamtbetrag} 
}); 
+0

由於它的作品,我已經找到另一種方式:$ .extend(ARTIKEL [currentid] { 「gesamtbetrag」:gesamtbetrag });但我會用你的解決方案 –

+1

@EddyUnruh是的,除非'[currentid]'中的一個屬性也持有一個對象,否則它也會起作用。 –