【问题标题】:select2 set multiple selected valuesselect2 设置多个选中值
【发布时间】:2015-01-26 12:25:00
【问题描述】:

我有以下选择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>

现在我通过加载一些数据。阿贾克斯:

其中列出了以下数组:

现在我希望将这 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;
}

【问题讨论】:

    标签: javascript select jquery-select2


    【解决方案1】:

    一个很简单的方法:jsFiddle example

    我不确定您的 attributes 类型和结构(json?数组?) 您可以根据自己的目的修改代码。

    【讨论】:

    • 图片取自 PHPStorm 中的调试器。但是它会被编码成 json
    • 等待我可以看到它已将其添加到选项列表中,但未将其设置为选中
    • 它仍然没有将它们添加为您在 JS 小提琴中选择的内容,还是我的缓存?
    • 如果你对这个答案没意见,你能用绿色勾号把它标记为有效吗?非常感谢;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2020-12-01
    • 2014-09-14
    • 2012-10-05
    • 2015-04-23
    相关资源
    最近更新 更多