2015-05-02 2 views
-2

У меня есть небольшое сомнение. I.e У меня есть массив идентификаторов (этот массив я получил при выборе нескольких элементов). Из этого массива я должен отобразить выбранные элементы, но мой массив имеет только идентификаторы. как я могу это сделать , пожалуйста, помогите мне.Как отобразить выбранный элемент с помощью массива идентификаторов в javascript

массива был как это [001,003,005,002]

+8

Также опубликовано HTML и код, если у вас есть. – dfsq

+0

Эти 'id' действительны в HTML5, но они не будут удобны в использовании в качестве селектора CSS; они должны быть экранированы (предполагая, что они являются полными «идентификаторами», а не каким-то суффиксом). Хотя, как уже отмечалось, если вы не публикуете какой-либо код, мы не можем помочь, не делая какого-то крупного - и, наверняка, разочаровывающего * неправильного - догадываясь о том, что вы делаете. Серьезно: покажите некоторый (минимальный/[MCVE] (http://stackoverflow.com/help/mcve)) код, чтобы воспроизвести вашу проблему. –

ответ

0

Я думаю, что вы могли бы искать что-то вроде этого:

showSelected = function(selArray) { 
    var mySelect = document.getElementById('mySelect'); 
    var html="<ul>"; 
    for(i=0;i<selArray.length;i++) { 
     html+="<li>" + mySelect[selArray[i]].text + "</li>"; 
    } 
    html+="<ul>"; 
    document.getElementById('output').innerHTML = html;  
} 

ключа ответа на ваш вопрос заключается в итерации через массив идентификаторов:

for(i=0;i<selArray.length;i++) { 
    //....do smth 
} 

там вы можете получить текст из выбранного варианта, как это

// assuming you have defined mySelect before! 
mySelect[selArray[i]].text 

working fiddle can be found here

+0

Вы забыли 'var'. – jcubic

+0

@ jcubic Да, я сделал. Прости. – Jeff