【发布时间】: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