2012-06-15 273 views
0

我創建了一個網頁,其中選擇元素(對象)將基於2個其他選擇元素(Type1,Type2)進行填充。爲此,我創建了一個這樣的數組:填充選擇

"Animal:Fish:Tuna", "Animal:Fish:Salmon", "Animal:Mammal:Dog", "Animal:Mammal:Cat", "Object:Metal:Aluminum", "Object:Metal:Mercury" 

然後,這些元素中的每一個都將用':'分隔。前兩個字符串將與Type1和Type2進行比較。然後第三個元素將被填充到Object中。

我有沒有其他簡單的方法在js中做到這一點?

+0

看看這裏:http://stackoverflow.com/questions/5861090/populating-一個基於選擇框的選擇框在另一個選擇框jquery – Walter81

+0

我只能使用javascript –

回答

2

不是數組,你可以使用包含的關係

var data = { 
    Animal: { 
     Fish: ['Tuna', 'Salmon'], 
     Mammal: ['Dog', 'Cat'] 
    }, 
    Object: { 
     Metal: ['Aluminum', 'Mercury'] 
    } 
}; 

現場演示的對象:http://jsfiddle.net/u53Mt/

+0

非常感謝! –