2010-11-10 49 views
2
var tz = {"US": [123, 456, 784], "UK": [456, 461, 953]}; 

我從網頁的表單中獲取國家/地區代碼。如何使用jQuery從此json中選擇數據?

例如

var countryCode = $('#country option:selected').val(); // Now "countryCode" is UK 

現在我想要得到"UK"的數組數據。例如[456, 461, 953]

我該如何編寫代碼?謝謝。

+1

'tz'不包含JSON數據。這是一個正常的對象文字。它只是JSON,如果它是**字符串**(並且當然只包含有效的數據類型)。 – 2010-11-10 07:22:50

回答

8

既然你有一個變量的值,用括號表示法:

tz[countryCode] 

,或者如果你知道值事先,這應該工作了。

tz.UK 
+0

謝謝Anurag。這是正確的。 :-) – sfcasc 2010-11-10 07:21:21

0

對於任何人,正在尋找這個問題的標題答案:

如果你確實有JSON數據:

var tz = '{"US": [123, 456, 784], "UK": [456, 461, 953]};'; 

然後使用parseJSON方法把它變成一個Javascript對象,那麼你可以訪問該對象:

var countryData = $.parseJSON(tz); 
var countryArray = countryData[countryCode];