如果搜索文本只是空格,则Select2不应发送ajax。怎么实现呢?

时间:2014-10-09 12:26:48

标签: jquery-select2 select2-rails

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

1 个答案:

答案 0 :(得分:0)

您可以使用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应附加到输入类型='隐藏'标记而不是选择。

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