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插件替换掉数据列表为空时候的No results found的提示
选择 select2 的 allowClear 选项时如何捕获事件?