2013-10-27 28 views
-2

我有以下json對象。當用戶從select框中選擇顏色時,我想加載相應的qty。如何選擇顏色等於$('#colorselector').val()的數量?選擇key1的值等於的key2的值?

{ 
    "products": [{ 
     color: "yellow", 
     qty: 22 
    }, { 
     color: "red", 
     qty: 45 
    }, { 
     color: "blue", 
     qty: 3 
    }] 
} 
+0

是關於json結構的問題嗎?如果是,你只有顏色和數量,你可以使用顏色作爲鍵和數量作爲價值:'{「黃色」:22,「紅色」:45}' –

回答

0

這取決於你的需求,比如你可以這樣做以下:

{ 
    "products": { 
     "yellow":22, 
     "red":45, 
     "blue": 3 
    } 
} 

qty = obj.products[$('#colorselector').val()] 

訪問,但正如我所說的這取決於你如何去用它

1
jsonObj.products.forEach(function(el) { 
    if(el.color == $('#colorselector').val()) { 
     console.log("Qty: " + el.qty); 
    } 
} 
0
var data = { 
    "products": [{ 
     color: "yellow", 
     qty: 22 
    }, { 
     color: "red", 
     qty: 45 
    }, { 
     color: "blue", 
     qty: 3 
    }] 
}; 

console.log(data.products[0].qty); 
相關問題