Selectize.js手动添加一些项目

 马青筱BELLAIM_578 发布于 2023-02-13 16:16

我想在用户点击按钮后为选择的输入添加一些项目.输入数据通过Ajax加载.当我调用addItem(value)时,没有任何事情发生.但是,如果我尝试在输入中键入一些字符串,它会加载数据,然后addItem(value)将起作用.

https://github.com/brianreavis/selectize.js/blob/master/docs/api.md

3 个回答
  • 您可以添加以下选项:

    var $select = $(document.getElementById('mySelect')).selectize(options);
    var selectize = $select[0].selectize;
    selectize.addOption({value: 1, text: 'whatever'});
    selectize.refreshOptions();
    

    这仅添加选项作为可能的选择.现在,您可以使用addItem将新选项添加​​到列表中:

    selectize.addItem(1);
    

    这不需要刷新功能.如果立即添加新选项,则无需使用"refreshOptions".

    2023-02-13 16:19 回答
  • 试试这个.

     $('.select-ajax-city').each(function() {
        if (this.selectize) {
            for(x=0; x < 10; ++x){
                this.selectize.addOption({value:x, text: x});
            }
        }
    });  
    

    2023-02-13 16:19 回答
  • 此插件不会尝试从服务器加载项元数据.您需要先使用addOption()方法添加选项.接下来,你可以使用addItem().

    v.selectize.addOption({value:13,text:'foo'}); //option can be created manually or loaded using Ajax
    v.selectize.addItem(13); 
    

    2023-02-13 16:19 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有