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

时间:2018-03-03 04:00:44

标签: jquery jquery-select2

真的很喜欢这个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: ''
});

1 个答案:

答案 0 :(得分:1)

好的,我觉得这个属性是minimumInputLength。请参阅文档的“附加示例”部分。

所以你可以做到

minimumInputLength: 3

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

language: {
    'inputTooShort': function () {
        return '';
    }
},