【问题标题】:jQuery Select2: Put selected options to other containerjQuery Select2:将选定的选项放到其他容器中
【发布时间】:2013-09-19 20:22:53
【问题描述】:

有没有办法将选定的选项放到其他容器中?

如附图所示:

【问题讨论】:

  • 好的,但是怎么做?有什么提示吗?
  • 你有没有尝试过?你能发布你到目前为止写的代码吗?
  • 不,我还没有尝试过任何东西。我只是看到了示例并阅读了整个文档,看看它是否可能。只有我的问题是使用事件来复制选定的选项,并隐藏原件
  • 你能指导我解决这个问题吗?

标签: jquery jquery-select2


【解决方案1】:

检查此JSFiddle (updated)。当您从#source 中选择一个选项时,它会移动到#target(在此示例中,值为零的默认选项不会移动):

$(document).on('change', '#source', function() {
    $option = $(this).find('option:selected');
    if ($option.val()) {
        $option.detach();
        $option.appendTo('#target');

        //select2 adjustments
        $('#source').select2('val', '0');
        $('#target').select2();
    }
});

【讨论】:

  • 好的,但我确实需要使用 jQuery-select2 插件。
  • 它应该可以与 jQuery-select2 一起使用,可能需要进行一些调整(请参阅我的编辑)。
  • 你能在 jsfiddle 上展示它吗? :) 感谢指导
  • 我会在家里测试并试一试:)
  • @Raidri 该解决方案很棒。你知道如何强制用户在 select2 中选择至少 2 个项目吗?使用欧芹
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
相关资源
最近更新 更多