2015-01-05 2 views
-5

У меня есть массив строк (например, имена) в javascript. Я хочу добавить значения из этого массива в раскрывающийся список. Список кодов раскрывающийся как:Как добавить span внутри диапазона с помощью JQuery

<span id="ddcl-pFilterSelect" class="ui-dropdownchecklist ui-dropdownchecklist-selector-wrapper ui-widget" style="display: inline-block; cursor: default; overflow: hidden;"> 
    <span class="dropdownChecklistAllBack" style="display: inline-block; overflow: hidden; white-space: nowrap;" tabindex="0"> 
    <span class="ui-dropdownchecklist-text" style="display: inline-block; white-space: nowrap; overflow: hidden;" title="default">default 
    </span> 
    </span> 
</span> 

В настоящее время этот выпадающий список отображает только одно значение: по умолчанию. Я хочу отображать значения из строковых имен в этом выпадающем меню. Пожалуйста, предложите, как я могу это сделать с помощью JQuery. Я пробовал много способов, но безрезультатно.

+0

Dropdown построен из пролетов? :/ – meskobalazs

+8

«Я пробовал много способов ...» Покажи им. –

+0

span как выпадающий список? используйте select –

ответ

1

Написать список

$.each(array, function(key, value) { 
    $('.dropdownChecklistAllBack').append('<span class="ui-dropdownchecklist-text" style="display: inline-block; white-space: nowrap; overflow: hidden;" title="default">' + value + '</span>'); 
}); 
+0

Это небезопасно. 'value' может быть добавлен Javascript. – potasmic

+0

Все значения могут быть введены javascript, это его работа по проверке полученного значения с помощью php (или любого другого используемого на нем языка сервера). – jeremyb

+0

Это все еще опасно. Почему я не правильно использую свойство 'innerText' метода HTMLElement или' .text() 'jQuery. Таким образом, переданное значение никогда не может быть введено как HTML. – potasmic

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