jquery - 选择: Change settings dynamically

标签 jquery selectize.js

我很难找到一种方法来动态更改选择设置

在我的js的上部,我已经像这样启动了我的选择:

    var selectize = $('select').selectize({
    .... others params...,
    .... others params...,
    load: function(query, callback) {
        $.ajax({
            url: "http://sample.com/test1", // Old remote url
            type: 'GET',
            data : {
                search : query
            },
            dataType : "json",
            error: function() {
                callback();
            },
            success: function(results) {
                if(results.data == undefined){
                    callback();
                }else{
                    callback(results.data); 
                }
            }
        });
    }
})[0].selectize;

有时,我需要在单击按钮时更改 selectize 的 url。我尝试了下面的代码。

selectize.clear();
selectize.clearOptions();
selectize.load(function(callback) {
    this.settings.url = "http://sample.com/test2";  // New remote url
    $.ajax({            
        url: this.settings.url,
        success: function(response) {
            callback(response.data);
        },
        error: function() {
            callback();
        }
    })
});

选项已更新,但网址仍然相同。当用户在搜索框中键入内容时,搜索查询将使用旧的 URL。

最佳答案

我已经成功找到了解决方案,但有点困惑。

selectize.settings.load =  function(query, callback) {
    $.ajax({
        url: "http://sample.com/test2", // NEW remote url
        type: 'GET',
        data : {
            search : query
        },
        dataType : "json",
        error: function() {
            callback();
        },
        success: function(results) {
            if(results.data == undefined){
                callback();
            }else{
                callback(results.data); 
            }
        }
    });
}

我希望有人能找到除此之外更好的解决方案。如果 selectize 的文档中有这个就更好了。

关于jquery - 选择: Change settings dynamically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48162112/

相关文章:

selectize.js - 显示动态搜索结果下拉列表

javascript - 如何忽略 jqGrid 中的右键单击

jquery - 固定 div 动画时 div 消失

javascript - 使用 jQuery 将图像链接更改为 "#"

javascript - 如何在.append()中调用同一对象的方法?

javascript - onBlur 事件与 selectize.js

javascript - 在 ng-repeat 中多次使用 AngularJs 组件

java - 选择显示所有元素的下拉列表

jquery - ajax如何从golang代码中获取数据?

javascript - Selectize.js 变音符号不适用于一个字符