JQuery Select2 - 重新初始化数据不起作用

时间:2015-11-15 13:04:30

标签: jquery asp.net-mvc jquery-select2 jquery-select2-4

我正在尝试通过razor替换页面加载时填充的数据。我有三个select2组合框,区域,客户端和问题。区域过滤客户端。我使用jquery select2插入这些组合框。我在documet.ready上实例化它们。默认情况下,客户端只显示所有客户端。 DropDowns.Clients是一个包含下拉数据的通用列表。

$("#selectRegion").select2({
    placeholder: "Filter By Region",
    allowClear: true,
    width: '100%'

}).on("change", function (e) {

    debugger;
    var data = [];

    var regionID = $(this).val();

    $.each(DropDowns.Clients, function (idx, item) {
        if (item.regionID == regionID)
            data.push({ "id": item.clientID, "text": item.Name });
    })


    $("#selectClient").select2({
        data: data
    });

    debugger;
});


$("#selectClient").select2({
    placeholder: "Filter By Client",
    allowClear: true,
    width: '100%'

}).on("change", function (e) {

});

当我更改复选框并且数据数组填充了正确的数据时,该函数将触发,但如果我然后设置数据attr则没有任何更改。我已经阅读了Stack Overflow上的解决方案,但到目前为止,他们都没有工作过,所以我认为第二双眼睛可能会做到这一点。如果我考虑回到2,我正在使用v4 select2?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我设法通过以下方式解决问题。

<unique>