【问题标题】:Select2 - only allow one selected AND disabled popupSelect2 - 只允许一个选择和禁用的弹出窗口
【发布时间】:2015-01-15 15:22:56
【问题描述】:

我正在使用属性为maximumSelectionSize: 1 的select2 插件。选择 1 后,表单上仍有一个事件允许用户单击框的外部,并且会出现一条消息说:“您只能选择 1 个项目”。

我根本不想要这条消息。有什么方法可以确保它永远不会出现?

编辑 - 应要求发布的代码:

$('.select2-select').select2({
    maximumSelectionSize: 1
});

编辑 2:aa 和小提琴:http://jsfiddle.net/s85k7tg7/

【问题讨论】:

  • 你能粘贴一些代码吗?
  • @GeorgeOiko 你去吧
  • 请在 JSFiddle 中添加您的代码并发布链接,以便我们看看会发生什么。

标签: javascript jquery forms jquery-select2


【解决方案1】:

您可以使用select2-opening 事件来防止在有选定项目时打开下拉菜单。

$('.select2-select').select2({
    maximumSelectionSize: 1
}).on('select2-opening', function(e) {
    if ($(this).select2('val').length > 0) {
        e.preventDefault();
    }
});

jsfiddle

【讨论】:

  • 在较新版本的选定 2 中使用 'maximumSelectionLength:1'
【解决方案2】:

试试这个 -

$('.select2-select').select2({
    maximumSelectionLength: 1
});

【讨论】:

  • $('.select2-select').select2({ maximumSelectionLength: 1 });
猜你喜欢
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-19
  • 2017-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多