jquery实现select选择框内容左右移动代码分享

 更新时间:2015年11月21日 16:20:37   投稿:lijiao  
这篇文章主要介绍了jquery实现select选择框内容左右移动代码,感兴趣的小伙伴们可以参考一下

本文实例讲述了select选择框内容左右移动添加删除。分享给大家供大家参考。具体如下:
select选择框内容左右移动,简单实用,选中选项内容,点击移动按钮可进行内容左右移动,运行效果图:

具体代码如下

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8" />
 <title>index</title>
</head>
<body>
 <div>
  <select id="leftSelector" multiple="multiple" name="SmsListOnLeft" style="height:100px; width:50px">
   <option value="0">0</option>
   <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>
  </select>

  <span style="top: 30px; position: fixed;">
   <input type="button" value="<<" id="btnLeft" />
   <input type="button" value=">>" id="btnRight" />
  </span>
  
  <select id="rightSelector" multiple="multiple" name="SmsListOnRight" style="height:100px; width:50px; margin-left:80px">
   <option value="6">A</option>
   <option value="7">B</option>
   <option value="8">C</option>
   <option value="9">D</option>
   <option value="10">E</option>
  </select>
    
 </div>
 
 <br>
 
 <input type="button" onclick="selectAll()" id="btnSelectAll" value="selectAll" />
 
 <script src="js/jquery-2.1.4.js"></script>
 <script>
  $("#btnRight").click(function () {
   //数据option选中的数据集合赋值给变量vSelect
   var vSelect = $("#leftSelector option:selected");
   //克隆数据添加到 rightSelector 中
   vSelect.clone().appendTo("#rightSelector");
   //同时移除 leftSelector 中的 option
   vSelect.remove();
  });
  
  //right move
  $("#btnLeft").click(function () {
   var vSelect = $("#rightSelector option:selected");
   vSelect.clone().appendTo("#leftSelector");
   vSelect.remove();
  });

  function selectAll() {
   var lst1 = window.document.getElementById("rightSelector");
   var length = lst1.options.length;
   for (var i = 0; i < length; i++) {
    var v = lst1.options[i].value; //option内的value
    var t = lst1.options[i].text; //显示的文本
    alert(v + ":" + t);
   }
  }
 </script>
 
</body>
</html>

希望本文对大家学习javascript程序设计有所帮助。

相关文章

  • Validform+layer实现漂亮的表单验证特效

    Validform+layer实现漂亮的表单验证特效

    创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计、开发与测试等等环节。实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的。本文就给大家结合2款优秀的插件来实现这个问题,有需要的小伙伴可以参考下
    2016-01-01
  • JQuery select控件的相关操作实现代码

    JQuery select控件的相关操作实现代码

    JQuery获取和设置Select选项方法汇总如下,需要的朋友可以参考下
    2012-09-09
  • jquery实现百分比记分进度条

    jquery实现百分比记分进度条

    这篇文章主要为大家详细介绍了jquery实现百分比记分进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 使用jquery.upload.js实现异步上传示例代码

    使用jquery.upload.js实现异步上传示例代码

    这篇文章主要介绍了使用jquery.upload.js实现异步上传的示例代码,需要的朋友可以参考下
    2014-07-07
  • 得到jQuery detach()后节点中的某个值实现代码

    得到jQuery detach()后节点中的某个值实现代码

    需要jQuery -detach 后的dom 结构或某个值,如何获取到呢?一直困惑着我们,不过本文将为大家解开疑惑,感兴趣的朋友可以了解下,或许本文对你有所帮助
    2013-02-02
  • jquery 插件实现图片延迟加载效果代码

    jquery 插件实现图片延迟加载效果代码

    前几天上QQ的在线视频网站,看到上面的影片列表页的图片有这样一种效果:当向下拉动滚动条时下面的图片才开始加载,就是说它不会一下子把所有的图片都加载出来,拉动滚动条后用户看到了才会显示,这是一个很不错的用户体验。
    2010-02-02
  • 浅谈jQuery中对象遍历.eq().first().last().slice()方法

    浅谈jQuery中对象遍历.eq().first().last().slice()方法

    本文给大家分析了jQuery中的对象遍历.eq().first().last().slice()方法的使用,以及他们之间的区别,jQuery源码中的使用。
    2014-11-11
  • Json序列化和反序列化方法解析

    Json序列化和反序列化方法解析

    本篇文章主要是对Json序列化和反序列化方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • JQuery 拾色器插件发布-jquery.icolor.js

    JQuery 拾色器插件发布-jquery.icolor.js

    web项目中不少地方需要用到颜色选择器,比如设置某个元素的背景色、边框色等等,按照我们交互设计的期望-设色器最好简单易用,仅显示常用的那些色块给用户选择,另外提供一个输入框方便用户输入自定义的色值。
    2010-10-10
  • jQuery1.6 使用方法一

    jQuery1.6 使用方法一

    jQuery1.6 使用方法1,想要学习jquery的朋友可以参考下。
    2011-11-11

最新评论