2014-01-10 34 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