【问题标题】:How do I allow spaces when using Select2 tags使用 Select2 标签时如何允许空格
【发布时间】:2017-11-01 15:55:27
【问题描述】:

我使用 JQuery 1.10.2 和 Select2 4.0.4 并打开了“标签”选项。

$(this).select2({ 
   placeHolder: "Select One",
   allowClear: true, 
   tags: true, 
   tokenSeparators: [',']
});

如果我尝试输入“New York”,则会忽略空格并创建一个新标签作为“NewYork”。好像我没打字有没有办法在 Select2 选项中允许新“标签”中的空格?

【问题讨论】:

  • 这很奇怪,我无法重新创建它。
  • @Roberrrt 感谢您查看此内容。知道它适用于其他人会有所帮助。我会继续挖掘。
  • 你能创建一个最小的、可行的例子吗?
  • @Roberrrt 我想通了。这是与该页面上的两个 jquery 插件的冲突。 “空间”被热键和旧版本的 jstree 劫持。由于 jstree 仅在该页面上的一个小对话框中使用,因此我更改了一些 jsTree 代码以使其与其他人一起使用。感谢您的帮助!

标签: jquery jquery-select2 jquery-select2-4


【解决方案1】:

不要将搜索字段中的更改事件传播到组件之外,我扔了 select2.min.js 文件,我已经评论了这个验证:

n.trigger("keypress",e),e.which===i.SPACE&&e.stopPropagation()

或者您可以将其替换为:

n.trigger("keypress",e),e.which===i.SPACE&&e.stopPropagation()

【讨论】:

    猜你喜欢
    • 2013-01-23
    • 2017-12-06
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 2014-04-20
    相关资源
    最近更新 更多