选择2如何在发送ajax请求之前等待输入

问题描述 投票:1回答:1

真的很喜欢这个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: ''
});
jquery jquery-select2
1个回答
1
投票

好吧想通了这个属性是minimumInputLength。请参阅文档的“附加示例”部分。

所以你可以做到

minimumInputLength: 3

请注意,您可能希望这样做以修改或隐藏默认消息“请输入1个或多个字符”:

language: {
    'inputTooShort': function () {
        return '';
    }
},
© www.soinside.com 2019 - 2024. All rights reserved.