gpt4 book ai didi

javascript - ajax方式下select2 4.0初始值

转载 作者:行者123 更新时间:2023-11-29 16:10:20 26 4
gpt4 key购买 nike

我的页面上有以下选择:

<select><option value="1" selected="selected">Caption</option></select>

我调用 select2 (v 4.0) 初始化:

city.select2({
ajax: {
url: <...>,
data: <...>,
processResults: <...>,
cache: true
},
escapeMarkup: function(markup){ return markup; },
minimumInputLength: 0,
templateResult: function(repo){ return repo.name; },
templateSelection: function(repo){ return repo.name; }
});

问题是 select2 正在重置默认选择值并显示空白字符串。有没有办法在 select2 init 上设置默认值?

最佳答案

问题出在您的 templateSelection 中方法,正如您所期望的那样 name属性位于您的数据对象上。除了text现在是必需的,如果您重新映射它就不需要该方法,您没有处理数据对象具有 text 的情况。属性(property)。

city.select2({
ajax: {
url: <...>,
data: <...>,
processResults: <...>,
cache: true
},
escapeMarkup: function(markup){ return markup; },
minimumInputLength: 0,
templateResult: function(repo){ return repo.name || repo.text; },
templateSelection: function(repo){ return repo.name || repo.text; }
});

这应该可以解决您的问题并正确显示初始选择。

关于javascript - ajax方式下select2 4.0初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30353008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com