Select2 -在开始时显示所有结果,但在4个字符后开始过滤

Select2 - Show all results at the beginning but start filtering after 4 characters

本文关键字:4个 但在 字符 过滤 开始 结果 开始时 显示 Select2      更新时间:2023-09-26

我想用select2实现的是在单击选择(这是默认行为)时可以看到所有选项,但只有在输入字段中有3个或更多字符时才过滤结果。

我可以添加最小字符所需的minimuminputlength选项,但我失去了选项的初始列表。

您可以通过使用匹配器来实现这一点。

我定义了一个匹配器如下:

matcher: function(term, data) {
    // If less than 3 characters are typed return all of the data
    if (term.length < 3) {
        return data;
    }
    // 3 or more characters typed so perform filter
    return data.toUpperCase().indexOf(term.toUpperCase()) == 0;
}

term是输入的字符,data是我们要检查的数据。检查term的长度,如果它小于3,则返回data项(因为我们希望显示所有项)。否则(即输入3个或更多字符),我们检查data项是否包含term类型,如果为true则返回

请参阅此提琴的演示。当输入3个或更少的字符时,它显示完整的列表。当输入超过3个字符时,if执行过滤

相关文章: