select2 noresult 捕获输入

Posted

技术标签:

【中文标题】select2 noresult 捕获输入【英文标题】:select2 noresult catch the input 【发布时间】:2015-12-15 15:50:21 【问题描述】:
    如何捕获用户输入并将其传递给创建文本字段。

当前代码显示undefined

    而且新术语也没有添加到列表中,警报似乎不起作用。

    $.getScript('//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.full.js',function()

    $("#mySel").select2( 宽度:'240px', 允许清除:真, “语言”: “noResults”:函数(术语) /* 自定义不匹配输出 */ 返回“创建” ,

    escapeMarkup: function (markup) 
        return markup;
    
    

    ) .parent().find('.select2-with-searchbox').on('click','#addNew',function() /* 添加新词 */ var newTerm = $('#newTerm').val(); alert('添加:'+newTerm); $(''+newTerm+'').appendTo('#mySel'); $('#mySel').select2('val',newTerm); // 选择新词 $("#mySel").select2('close'); //关闭下拉菜单 )

    );

http://www.codeply.com/go/LxasHWd0rd

【问题讨论】:

【参考方案1】:

根据select2 documentation,您可以使用“标签”选项来实现您想要做的事情。 Select2 已经为您做到了:

"如果将标签选项传递给 Select2,如果用户在搜索框中键入任何不存在的内容,它将显示在顶部并且用户将能够选择它。"

【讨论】:

以上是关于select2 noresult 捕获输入的主要内容,如果未能解决你的问题,请参考以下文章

select2 属性说明

select2 ajax加载数据,支持模糊查询(非本地)

select2插件替换掉数据列表为空时候的No results found的提示

选择 select2 的 allowClear 选项时如何捕获事件?

带有 Select2 未捕获异常的 FormValidation:未为 Select2 定义查询函数

Rails 6 + Webpacker:未捕获的类型错误:$(...).select2 不是函数