select2设置多个选定值

时间:2015-01-26 12:25:00

标签: javascript select jquery-select2

我有以下select2:

<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作为选定值添加到我的select2。

我该怎么做?

更新

到目前为止,我的代码是:

    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 个答案:

答案 0 :(得分:1)

一种非常简单的方法:jsFiddle example

我不确定你的attributes类型和结构(json?array?) 您可以为您的目的修改代码。