效果如下:

几个注意地方:
1.多选下拉框需要添加 multiple
2.获取选中的元素KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#̲id option:selec…(#id option:not(:selected))

下面是代码的各个部分实现, 方便引用,最后是总体代码,方便理解

添加选中到右边:

// 添加选中到右边
$('#add').click(()=>{let $options = $('#select1 option:selected')let $remove = $options.remove();$('#select2').append($remove);
})

添加未选到右边:

// 添加未选到右边
$('#add_not').click(()=>{let $options = $('#select1 option:not(:selected)')let $remove = $options.remove();$('#select2').append($remove);
})

全部添加到右边:

// 全部添加到右边
$('#add_all').click(()=>{let $remove = $('#select1 option').remove()$('#select2').append($remove);
})

整体代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>.content{display: inline-block;margin-left:15px;}div span{display: block;margin-left:-15px;}#add,#add_all,#add_not,#remove,#remove_all,#remove_not{cursor: pointer;}#select1{width: 100px;height: 160px;}#select2{width:100px;height:160px;}</style>
</head>
<body><div class="content"><select multiple id="select1"><option value="1">选项1</option><option value="2">选项2</option><option value="3">选项3</option><option value="4">选项4</option><option value="5">选项5</option><option value="6">选项6</option><option value="7">选项7</option><option value="8">选项8</option></select><div><span id="add">选中添加到右边&gt;&gt;</span><span id="add_not">添加未选到右边&gt;&gt;</span><span id="add_all">全部添加到右边&gt;&gt;</span></div>
</div>
<div class="content" style="margin-left:30px;"><select multiple id="select2" ></select><div><span id="remove">&lt;&lt;选中删除到左边</span><span id="remove_not">&lt;&lt;添加未选到左边</span><span id="remove_all">&lt;&lt;全部删除到左边</span></div>
</div><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
<script>
$(function(){// 添加选中到右边$('#add').click(()=>{let $options = $('#select1 option:selected')let $remove = $options.remove();$('#select2').append($remove);})// 添加未选到右边$('#add_not').click(()=>{let $options = $('#select1 option:not(:selected)')let $remove = $options.remove();$('#select2').append($remove);})// 全部添加到右边$('#add_all').click(()=>{let $remove = $('#select1 option').remove()$('#select2').append($remove);})// 删除选中到左边$('#remove').click(()=>{let $options = $('#select2 option:selected')let $remove = $options.remove();$('#select1').append($remove);})// 删除未选到左边$('#remove_not').click(()=>{let $options = $('#select2 option:not(:selected)')let $remove = $options.remove();$('#select1').append($remove);})// 全部删除到左边$('#remove_all').click(()=>{let $remove = $('#select2 option')$('#select1').append($remove);})
})
</script></body>
</html>

参考《锋利的jquery》P149~P151

jquery --- 多选下拉框的移动(穿梭框)相关推荐

  1. html css 多选下拉框,jQuery多选下拉框插件

    jquery.multi-select.js是一款jQuery多选下拉框插件.该插件可以将select元素转换为带checkbox的多选下拉框,非常实用. 使用方法 在页面中引入下面的文件. lt;l ...

  2. jquery easyui 多选下拉框的实现

    为什么80%的码农都做不了架构师?>>>    jquery easyui 多选下拉框的实现 修改官方提供的demo实例,本来是单选的,让她编程多选,完成了勾选和去勾选的所有功能. ...

  3. jquery easyui下拉框多选 和原生多选下拉多选

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. php 获取下拉框选中的文本,jQuery实现select下拉框获取当前选中的文本

    本文主要介绍了jQuery实现select下拉框获取当前选中文本.值.索引以及添加/删除Select的Option项的相关知识,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 话不多 ...

  5. JavaScript jQuery获取radio/下拉框的选中值

    JavaScript获取radio选中值 <ww:iterator value="proceList" status="rowstatus" id=&qu ...

  6. HTML多选mysql,html多选下拉框 | 学步园

    一个jquery ui,实现html的多选下拉框,在下拉里面加checkbox,不改变页面的提交特性,只是动态的改变select选中的多选数据. jsp页面例子: pageEncoding=" ...

  7. jquery操作select下拉框的各种方法,获取选中项的值或文本,根据指定的值或文本选中select的option项等...

    简介jquery里对select进行各种操作的方法,如联动.取值.根据值或文本来选中指定的select下拉框指定的option选项,读取select选中项的值和文本等. 这一章,站长总结一下jquer ...

  8. 【js】复选框,复选下拉框,文本框勾连

    [js]对常见事件的一个总结 ps: 内容涉及(kendo Ui, jQuery) 如下图所示:要求实现功能点 (1)用户名(复选下拉框,可选择多个)和用户名(文本输入框)相勾连 复选下拉框改变,文本 ...

  9. layui多选下拉框

    HTML代码 <select class="param_belong" multiple="multiple" lay-filter="sele ...

最新文章

  1. 厉害了!写代码、搜问题,全部都在「终端」完成!如此编程神器,是时候入手了...
  2. python编写单实例总结
  3. 使用***搭建javaweb环境
  4. C++用法的学习心得
  5. 二叉树的相关性质及其前中后层序遍历实现
  6. iOS:实现邮件和短信发送的简单示例
  7. 树莓派29/100 - 树莓派接上Kindle的墨水屏是什么体验?
  8. Pdf格式文件怎么修改
  9. AGV 减震结构对比分析
  10. 5分钟摄像头抓拍一次,居家一天至少89次!尚德员工:连厕所都不敢上
  11. STM32-ESP8266解析天气
  12. Linux启动/停止/重启防火墙
  13. 推荐一个svg转ico的在线网站(非常清晰)
  14. 学习rtklib(三)
  15. 第六届蓝桥杯决赛真题:穿越雷区
  16. unsupported GNU version! gcc versions later than 6 are not supported!
  17. 浅谈自动驾驶技术:概述、优势、局限、未来发展趋势
  18. AbsoluteLayout布局
  19. cia402 状态字_解析CiA402.doc
  20. Mysql 修改 复杂的汇总_mysq,oraclel复杂SQL操作汇总

热门文章

  1. php导出照片,Laravel使用 Laravel Excel文件导出图片功能
  2. 操作系统源代码_国产操作系统“之光”?Windows XP绝密源代码泄露,BT种子已在网上疯传...
  3. python亲和度_数据挖掘——亲和性分析
  4. 一旦有辞职念头就干不长了吗_每天都有辞职不想上班的冲动,你有吗?
  5. c语言如何判断数据是否符合正态分布_统计学里的数据正态性检验
  6. iOS中的多线程一般使用场景
  7. ThinkJs笔记琐碎
  8. 更新 hadoop eclipse 插件
  9. uva 11997 K Smallest Sums 优先队列处理多路归并问题
  10. win phone 获取并且处理回车键事件