2011-08-23 63 views
0

好的。我有一个下拉菜单。以及称之为dropdownA。我有几个已经建立的数组,我想循环遍历,并根据下拉列表中的选择将每个单独的值输出到它自己的输入字段中。我知道如何将循环放在一起以将值输出到页面上。无论如何,这里是元代码。Javascript:根据下拉选择获取数组

meta1array=new Array('','','','','',''); 
meta2array=new Array('','','','','',''); 
meta3array=new Array('','','','','',''); 

function metacode(id){ 
    { 
var a=get.the.dd.selIndex; 
var b=get.the.dd.options[a].value; //comes back as 'meta1'. other opts are meta2, meta3 
var c=b+'array'; 

for(i=0;i<c.count;i++) 
{ 
    loop here to popout values 
    } 
} 

我看到处处都是,我还没有拿出任何东西。我也承认我的大脑开始从编码的几个星期开始变得模糊,这是我第一次遇到这个问题。所以,请。我会很乐意提供任何帮助。

+0

你的问题对我没有多大意义。您是否正在努力获取所选选项的值,或者如何使用它来从数组中获取值? – RobG

+0

我想要做的是使用变量b,这是“元”的值,并将其添加到单词“数组”,使变量c =“元数组”,使c成为元数组本身。 – sohsiteadmin

+2

请不要再伪代码 – vol7ron

回答

0
metaobject = { 
       meta1array: ['','','','',''], 
       meta2array: ['','','','',''], 
       meta3array: ['','','','',''] 
      }; 

// snip 

var arr = metaobject[b + 'array']; 
for(var i=0;i<arr.length;i++) { 
    //do work 
} 

使用jquery here查看小提琴。

+0

ty。这是伟大的。对于上面似乎在正确轨道上的那个人= d – sohsiteadmin

1

全局变量是window对象的成员。

var c = window[b + 'array']; 

这可能是明智的其他对象的数组的成员,虽然,更严格的作用域(避免弄乱全局命名空间)。