我正在尝试通过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?任何帮助将不胜感激。
答案 0 :(得分:1)
我设法通过以下方式解决问题。
<unique>