【问题标题】:QuickSearch Jquery Plugin with multiselectList boxes带有多选列表框的 QuickSearch Jquery 插件
【发布时间】:2016-06-02 09:48:13
【问题描述】:

我正在研究有两个多选列表的功能 1) 选择1 2) 选择2 用户可以从 select1 中选择选项,并且可以添加到 second2 中

            $('#add').click(function () {
                return !$('#select1 option:selected').remove().appendTo('#select2');
            });

            $('#remove').click(function () {
                return !$('#select2 option:selected').remove().appendTo('#select1');
            }); 

我正在使用 quicksearch jquery 插件在 select1 上提供搜索功能

 $('input#searchFields').quicksearch('#select1 option');

问题是如果 select2 有任何从 select1 中选择的选项,并且任何搜索都应用于 select1,同样的搜索也会应用于 select2 的选项,这不是预期的。

我认为这是因为 select2 中的所有选项都取自 select1,quicksearch 在 select1 中的选项上使用一些内部标记用于搜索目的,当这些选项添加到 select2 中时,它们也会被考虑用于搜索。

请指教。

【问题讨论】:

  • 您是否尝试克隆()然后将其附加到另一个选择中?或重新创建与原始标签/值相同的新元素
  • 不,开始时 select2 中根本没有选项。请参阅添加点击事件

标签: javascript jquery jquery-plugins multi-select


【解决方案1】:

使用以下 jquery 代码解决问题。

$('#add').click(function () {
                $('#select1 option:selected').each(function () {
                    var option = $('<option/>');
                    option.attr({ 'value':$(this).val() }).text($(this).text());
                    $('#select2').append(option);
                });               
            });

所以我认为用于搜索的快速搜索标记选项是这里的实际情况。

【讨论】:

  • 不错,你选择第二种方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-21
  • 1970-01-01
  • 2017-12-17
  • 2012-05-23
  • 2013-10-29
  • 2018-03-15
  • 1970-01-01
相关资源
最近更新 更多