2

我有一个场景,当用户搜索空格时我不应该显示任何结果。如何实现它。有什么方法可以在 select2 中验证和搜索?

4

1 回答 1

1

您可以使用query它来实现:

$("#select2-input").select2({
    query: function(options) {

        if(options.term.replace(/ /g, "").length > 0) {
            $.ajax({
                url: 'tags',
                data: { q : options.term },
                dataType: 'json',
                type: 'get',
                success: function(data) {
                    options.callback({results: data.result});
                }
            });
        }
    }
});

注意

为了使此功能起作用,Select2 应附加到输入 type='hidden' 标记而不是选择。

这可能有一些怪癖,但这实际上取决于您如何使用 Select2。

于 2014-10-09T18:02:42.090 回答