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

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

У меня есть набор переменных для индекса, и я хочу, чтобы получить и отобразить объектов 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

. Ok для этого он показывает item.Name + item.Price. – chrisp54

+0

Спасибо, мой конкатенация была неправильной – chrisp54

+0

еще один вопрос, который он возвращает undefined в IE10 по какой-то причине почему? – chrisp54

0

Если у вас есть индекс, вы бы просто сделать

pdata[index];

так в вашем примере

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

, предполагая, что код, который вы указываете в вопросе, дает индекс выбранного элемента.

+0

ok Вы могли бы показать мне какой-то код. Я хочу отобразить текст ключа/значения в моем 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].Name и pdata[index].Price, как только вы получите индекс.

+0

вот что отображается на моем html – chrisp54

+0

Извините, что его отображение этого элемента функции() {[native code]} – chrisp54

+0

Можете ли вы предоставить свой код HTML и JS для использования? – talemyn

Смежные вопросы