javascript - selectize js中旧数据不替换为新数据

标签 javascript jquery ajax selectize.js

我正在使用ajax并选择js。根据下拉菜单的值,我想在选择选择框中填充动态数据。我写了一个ajax电话。当我第一次更改下拉菜单时,数据会加载到选择框中,这很好。但是当再次更改下拉菜单时,选择框的数据不会动态更改。我第一次选择的数据总是显示在那里。控制台显示数据正在根据下拉值动态变化。但未分配给选择框。

$('.branchName').bind("change", function() {    

    $.ajax({
        type : "GET",
        url : "${listRestBranches}", //URL
        data : {'branchId':branchVal}, //value
        contentType : "application/json; charset=utf-8",
        cache : true,
        success : function(getRestDept) {

            console.log(JSON.stringify(getRestDept)) // getting dynamic results accroding to drop-down bind

            var $select = $('#select-rest-department').selectize({
                        plugins: ['remove_button'],
                        maxItems: null,
                        valueField: 'departmentId',
                        labelField: 'departmentName',
                        searchField: 'departmentName',
                        options: getRestDept,
                        create: false
                    });
             var control = $select[0].selectize;
                 control.clear();       
        },
        error : function(data) {
            console.log(data)

        }

    })
})


解决这个问题我感到非常疲倦,我使用了在线参考资料,但我做不到。提前致谢

最佳答案

console.log()下尝试一下。您必须销毁旧数据。所以你可以用这个

$('#select-rest-department').selectize()[0].selectize.destroy();

关于javascript - selectize js中旧数据不替换为新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47301281/

相关文章:

javascript - 谷歌地图的宽度和高度

jQuery 代码在 IE 中默默失败

jquery - 在 JQuery 中,有没有一种方法可以在时间限制到期后对发生的效果进行排队?

php - 在 JavaScript 中读取 PHP 关联数组值

javascript windows.location 字符串选取

javascript - jQuery .prop 停止执行而没有错误

如果我输入 Javascript 验证,ASP.Net PostbackURL 将不起作用

javascript - 使用 jQuery 选择后如何删除 <select> 选项?

php - 作为 JavaScript 数组名称的变量

c# - JQUERY AJAX 多个级联dropdownlist select不加载问题