javascript - Select2JS - 我的列表中有一个默认值
问题描述
我在它的最后一个版本中使用了 select2js,但我不知道为什么,当我点击时,我的列表中默认有一个“s”。它使用 Ajax 调用,我设置minimumInputLength
为 2 以避免这种情况。这是我的电话:
$('.search-location').select2({
language: 'fr',
placeholder: "Ville ou CP",
minimumInputLength: 2,
maximumSelectionLength: 4,
width: '100%',
ajax: {
url: ajaxurl,
dataType: "json",
data: function (params) {
var queryParameters = {
q: params.term,
action: 'get_the_locations'
}
return queryParameters;
},
cache: false,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.label,
id: item.number
}
})
};
}
}
}).on('select2:select', function (e) {
var data = e.params.data;
});
您可以在这里测试:https : //www.cabinet-hermes.fr/ 在主搜索栏上,输入名为“VILLE,CP ou DEPARTEMENT”。谢谢。
解决方案
如果您使用的是高于 V4 的版本,您可以尝试添加到您的选项中:
language: { inputTooShort: function () { return ''; } }
这样,如果用户输入的字符少于 2 个,则不会出现任何内容。
我显然没有足够的元素来重现您的问题,但这是删除 select2 中任何不需要的选项的最通用方法。
推荐阅读
- spring - Spring Boot自动装配具有多个实现的接口
- javascript - 通过索引获取对象数组中的第一个元素
- sql-server - 在 SQL Server Management Studio 中保存文件失败
- python - Matplotlib - 没有切割数据的双轴共享原点
- asp.net - 将gridview导出到excel的HtmlTextWriter在excel中生成空白
- macros - Aginity Netezza 宏包含一个列表
- c# - 我有 n 个语音命令,它们被转换为字符串,然后根据命令执行
- ios - 在 tableview 上的对象中打印 json 数组时出现问题
- android - 我可以使用 Zapier 在 android 应用程序中打开通知吗
- windows - 在 Windows 上使用 Ubuntu 子系统修改了整个 GIT 存储库