2014-01-10 36 views
-1
var pdata = [{ Name: "Apples", Price: 1.99 },{ Name: "Bananas", Price: 2.45 }]; 

$('#add1').click(function() { 
     var selected = $('#produceList option:selected').index(); 

我有一个变量设置为一个指标,我想并通过VAR选择指数显示JavaScript对象获得和指数显示JavaScript对象

回答

0

HTML

<div class-'item'></div> 

JS

$('#add1').click(function() { 
     var selected = $('#produceList option:selected').index(), 
      item = pdata[selected]; 
     $('.item').html(item.Name + ', ' + item.Price); 
}); 

JSFIDDLE

+0

好的,这个是显示item.Name + item.Price。 – chrisp54

+0

感谢我的连接错了 – chrisp54

+0

还有一个问题,它在IE10中返回undefined出于某种原因,为什么是这样? – chrisp54

0

如果你有索引,你只需做

pdata[index];

所以在你的榜样

$('#add1').click(function() { 
    var index = $('#produceList option:selected').index(); 
    var selected = pdata[index]; 
}) 

假设您在问题中给出的代码给出了所选项目的索引。

+0

好的,你能告诉我一些代码我想要显示在我的html中的键/值文本 – chrisp54

+0

代码获取索引我有那部分下来我想要获取文本并显示它在我的HTML索引 – chrisp54

0

配对使用的是简单的数组索引引用,所以你的值是:

pdata[0] ---> {Name="Apples", Price=1.99} 
pdata[1] ---> {Name="Bananas", Price=2.45} 

为了获取对象的特定属性,你需要使用属性的名称,所以你的价值观是:

pdata[0].Name ---> "Apples" 
pdata[0].Price ---> 1.99 
pdata[1].Name ---> "Bananas" 
pdata[1].Price ---> 2.45 

因此,访问所需的信息,你会一旦检索到索引,请使用pdata[index].Namepdata[index].Price

+0

这就是我的html上显示的内容 – chrisp54

+0

对不起,它显示这个函数item(){[native code]} – chrisp54

+0

你能提供你的HTML和JS代码供你看看吗? – talemyn