2012-06-15 227 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

非常感谢! –