我正在使用 select2 并且我有一个输入字段,我想在其中提供搜索词。

正如你所看到的,我有一个下拉菜单,我可以在其中选择或输入我自己的文本。

我的jQuery代码:

function createQuestionTags(data){
  $(".question").select2({
    createSearchChoice: function (term, data) {
        if ($(data).filter(function () {
            return this.text.localeCompare(term) === 0;
        }).length === 0) {
            return {
                id: term,
                text: term
            };
        }
    },
    data: data,
    placeholder: "Enter Question",
    allowClear:true
  });
}

如何设置它只是一个输入字段,您可以在其中键入而不是使用下拉列表?

最佳答案

下拉菜单将始终可见,因为这就是 Select2 的工作方式。这是一个非常好的库,但这恰好是您必须克服的限制之一。背后的原因很简单:



您可以尝试使用 CSS 强行隐藏它,但我还没有尝试过。

我最近遇到了 selectize.js,它与 Select2 一样好并且满足您的要求。

关于javascript - Select2 - 没有下拉菜单的输入字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20143034/

10-12 12:36
查看更多