将初始数据集与Select2一起使用,并且仅在用户键入字符时发送Ajax搜索

时间:2019-02-04 16:33:14

标签: jquery-select2

我有一个select2框。

undefined

我这样初始化:

content script

这是可行的,但设置的初始值永远不会显示。当用户单击Select2搜索框时,将用一个空的搜索词触发一个ajax请求,该搜索词将用其他极点重新填充列表。

我希望在用户键入至少3个字符或者更好的情况下(用户输入至少3个字符,或者在初始选项中没有找到匹配项时才发送),不发送ajax请求。

我如何控制何时发送ajax请求?

2 个答案:

答案 0 :(得分:1)

You can find an example of what you are looking for 
http://jsfiddle.net/tw57m8bx/1/

    function(options) {
        if (options.term) {
            $.ajax({
                type: 'post',
                url: '/echo/json/',
                dataType: 'json',
                data: {
                    json: JSON.stringify(AJAX_OPTIONS),
                    delay: 0.3
                }

答案 1 :(得分:1)

您还可以扩展和适配器并使用它来实现您所需的功能, 这样会更高效,并且还可以让您加载默认选项

https://gist.github.com/govorov/274a8aac5fb910472ff1d0022f32f53e