真的很喜欢这个Select2 html / JS控件:https://select2.org/data-sources/ajax
当用户点击select2文本框并获得焦点时,会立即发送ajax请求以返回一些默认值。
在发送请求之前,是否有设置或方法使select2等待至少输入1,2或3个字母?
$('#search').select2({
ajax: {
type: 'POST',
url: url,
dataType: 'json',
data: function (params) {
return {
search: params.term
};
},
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: function (response) {
return response
}
},
placeholder: ''
});
答案 0 :(得分:1)
好的,我觉得这个属性是minimumInputLength
。请参阅文档的“附加示例”部分。
所以你可以做到
minimumInputLength: 3
请注意,您可能希望这样做以修改或隐藏默认消息"请输入1个或多个字符":
language: {
'inputTooShort': function () {
return '';
}
},