jQuery将MultiSelect值移动到另一个MultiSelect

所以我有一个带有x值的MultiSelect框,我需要能够移动到另一个MultiSelect框,反之亦然。

 Volvo Saab Mercedes Audi    

需要在按钮单击时将boxa的全部或一个值移动到boxb,同时还能够将值从boxb移回boxa。

jQuery是否有这样的东西,或者这是一个自定义的代码片段?

有一个叫做crossSelect的jquery插件似乎可以做你想要的。

jQuery没有内置的,你需要找到你喜欢的插件并使用它,或者编写自己的插件。 (当然,您不必使用jQuery来编写或使用它,如果您愿意,可以在纯JavaScript中实现它)

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

请尝试以下内容(摘自http://blog.jeremymartin.name/2008/02/easy-multi-select-transfer-with-jquery.html )

        
add >>

我有同样的问题,但我发现了一个方法

 

jQuery的

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

如果想要一个按钮,在这里添加一个添加>>和jquery点击选择器

示例http://jsfiddle.net/diffintact/GJJQw/3/

 $('#boxa option').appendTo('#boxb'); 

如果你对插件很好,这个插件确实很好用。

http://crlcu.github.io/multiselect/#home

这是我的HTML代码

 
add > >

和Javascript代码

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

确保导入了jquery.js文件。

如果使用Bootstrap,我发现bootstrap-duallistbox非常方便。

  • 可筛选
  • 响应
  • 本地化
  • 高度可定制
  • 似乎维护得很好