2015-01-26 7 views
0

У меня есть следующий ВЫБ.2:Выбор2 набор нескольких выбранных значений

<select id="e1" multiple style="width: 250px;" name="attributes[]"> 
    <?php if(isset($vars['attributes'])):?> 
     <?php foreach($vars['attributes'] as $attribute):?> 
      <option value="<?php echo $attribute['id'];?>"><?php echo $attribute['name'];?></option> 
     <?php endforeach;?> 
    <?php endif;?> 
</select> 

Теперь я загрузить некоторые данные с помощью. Ajax:

который перечисляет следующий массив:

enter image description here

Теперь я хочу, чтобы добавить эти 3 как выбранные значения для моего выбор2.

Как это сделать?

обновление

Вот мой код до сих пор:

var _lst = document.getElementById('e1'); 
var optCount = _lst.options.length; 
for (var i=0 ; i<data['attributes'].length; i++){ 
    var opt = new Option(data['attributes'][i]['name'],data['attributes'][i]['id']); 
    _lst.options[optCount+i] = opt; 
} 

ответ

1

Самый простой способ: jsFiddle example

Я не уверен, что о вашем attributes типа и структуры (JSON массив? ?) Вы можете изменить код для своей цели.

+0

Изображение взято из отладчика в PHPStorm. однако он будет закодирован в json –

+0

хорошо. Так все в порядке? – Etienne

+0

Он, похоже, не работает il update мой код –

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