jQuery下拉框的简单应用


Posted in Javascript onJune 24, 2016

先看看效果图:

jQuery下拉框的简单应用

大家肯定都见过类似效果的网页,怎么实现的呢,代码很简单:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
* { margin:0; padding:0; }
div.centent {
  float:left;
  text-align: center;
  margin: 10px;
}
span { 
 display:block; 
 margin:2px 2px;
 padding:4px 10px; 
 background:#898989;
 cursor:pointer;
 font-size:12px;
 color:white;
}
</style>
<!--  引入jQuery -->
<script src="jquery-2.1.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
 //移到右边
 $('#add').click(function() {
 //获取选中的选项,删除并追加给对方
 $('#select1 option:selected').appendTo('#select2');
 });
 //移到左边
 $('#remove').click(function() {
 $('#select2 option:selected').appendTo('#select1');
 });
 //全部移到右边
 $('#add_all').click(function() {
 //获取全部的选项,删除并追加给对方
 $('#select1 option').appendTo('#select2');
 });
 //全部移到左边
 $('#remove_all').click(function() {
 $('#select2 option').appendTo('#select1');
 });
 //双击选项
 $('#select1').dblclick(function(){ //绑定双击事件
 //获取全部的选项,删除并追加给对方
 $("option:selected",this).appendTo('#select2'); //追加给对方
 });
 //双击选项
 $('#select2').dblclick(function(){
  $("option:selected",this).appendTo('#select1');
 });
});
</script>

</head>
<body>
 <div class="centent">
 <select multiple="multiple" id="select1" style="width:100px;height:160px;">
  <option value="1">曹操</option>
  <option value="2">曹昂</option>
  <option value="3">曹丕</option>
  <option value="4">曹彰</option>
  <option value="5">曹植</option>
  <option value="6">曹熊</option>
  <option value="7">曹仁</option>
  <option value="8">曹洪</option>
  <option value="9">曹休</option>
  <option value="10">曹真</option>
  <option value="11">曹爽</option>
 </select>
 <div>
  <span id="add" >选中添加到右边>></span>
  <span id="add_all" >全部添加到右边>></span>
 </div>
 </div>
 <div class="centent">
 <select multiple="multiple" id="select2" style="width: 100px;height:160px;">
  <option value="12">曹芳</option>
 </select>
 <div>
  <span id="remove"><<选中删除到左边</span>
  <span id="remove_all"><<全部删除到左边</span>
 </div>
 </div>
</body>
</html>

代码实现的功能:
1)、将选中的选项添加给对方

2)、将全部选项添加给对方

3)、双击某个选项将其添加给对方

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
五个jQuery图片画廊插件 推荐
May 12 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
Sep 29 Javascript
jQuery中创建实例与原型继承揭秘
Dec 21 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
javascript实现10个球随机运动、碰撞实例详解
Jul 08 Javascript
AngularJS仿苹果滑屏删除控件
Jan 18 Javascript
JavaScript设计模式经典之命令模式
Feb 24 Javascript
微信小程序用户自定义模版用法实例分析
Nov 28 Javascript
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
Apr 15 Javascript
vue+element tabs选项卡分页效果
Jun 29 Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 Javascript
浅谈json取值(对象和数组)
Jun 24 #Javascript
json对象与数组以及转换成js对象的简单实现方法
Jun 24 #Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
Jun 24 #Javascript
JS控制文本域只读或可写属性的方法
Jun 24 #Javascript
jQuery插件扩展extend的简单实现原理
Jun 24 #Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
Jun 24 #Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 #Javascript
You might like
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
session 加入redis的实现代码
2016/07/15 PHP
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
js实现星星打分效果
2020/07/05 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
在Python中实现贪婪排名算法的教程
2015/04/17 Python
深入浅析python定时杀进程
2016/06/06 Python
使用Python对MySQL数据操作
2017/04/06 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
windows下python安装pip图文教程
2018/05/25 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
毕业生实习鉴定
2013/12/11 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
交通事故被告答辩状
2015/05/22 职场文书
班主任工作总结范文
2015/08/13 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
Python使用openpyxl批量处理数据
2021/06/23 Python