Choices.js:将动态数据添加到选择选项中

Choices.js: Add dynamic data into the select option

提问人:inquisitive 提问时间:12/1/2021 更新时间:2/10/2023 访问量:4147

问:

我正在使用 Choices.js 进行多选和带有搜索框的选择。我也在使用 angular.js 来填充数据,但它似乎不起作用。任何人都可以帮我动态填充选项。

正在使用 Ajax 检索数据。

这是我尝试过的

<label for="docno" class="col-form-label">Name :</label>
<select id='docno' class="choices form-select" ng-model="docno" ng-change='getDocs()' required="true">
     <option ng-repeat="d in documents" ng-value="d.docno" selected='selected'>{{d.name}}</option>
</select>
javascript angularjs ajax

评论


答:

1赞 Vikas Kandari 12/21/2021 #1

您可以在 choices 实例中使用 setValue,如下所示:

var choices = new Choices(document.getGetElementById("docno"));
var myDynamicItems = [
    {
        value: 'Value 1',
        label: 'Label 1',
        id: 1
    },
    {
        value: 'Value 2',
        label: 'Label 2',
        id: 2
    }
];

inst.choices.setValue(myDynamicItems);

评论

1赞 inquisitive 12/22/2021
不幸的是,我的页面要复杂得多,无法使用 choices.setValue(),我最终使用了 Select2,它工作正常!
0赞 nmauludina 2/10/2023 #2

如果您使用默认的 Single Select from Choices.js,只需删除属性,它应该可以正常工作。data-trigger

与选择一样,.js 演示源代码在这里 |演示链接