我正在尝试使用Select2插件来实现四个下拉列表相互依赖。 我一直在努力寻找更新加载选项数据的正确方法。
我的目标是通过ajax加载新数据,但是一旦我在客户端中拥有它,我就无法将新数据添加到选择列表中。
我尝试过的代码如下:
$(#"a3").select2({
placeholder: "select an item",
allowClear: true}).on("change",
function (e) {
var results = $.get("url?id=2",
function (data, textStatus, jqXHR) {
$(this).select2({ data: { results: data, text: "Name" } });
});
}
);
这里有另一个问题: select2动态更改选项,但是那里的解决方法只适用于Select2 v3.2而不适用于Select2 v3.3。
select2({...})
会导致严重的内存泄漏。只是提醒一下你所写的:如果你尝试仅返回数据,Select2 将抛出错误。你需要返回一个对象,其中数据位于results
索引中。因此:return {results: data}
。 - treeface