Jquery实现select multiple左右添加和删除功能的简单实例


Posted in Javascript onMay 26, 2016

Jquery实现select multiple左右添加和删除功能的简单实例

项目要实现这样的一个功能(如下图所示):选择左边下拉列表框中的选项,点击添加按钮,把选择的选项移动到右边的下拉列表框中,同样的选择右边的选项,点击删除按钮,即把选择的选项移动到左边的下拉列表框中.相信用js很多朋友都写过,下面是我用jQuery来实现这样的功能的。

具体代码如下:

<center>
 <table>
 <tr align="center">
  <td colspan="3">
  选择
  </td>
 </tr>
 <tr>
  <td>
  <select id="fb_list" name="fb_list" multiple="multiple"
  size="8" style="width: 300px; height:200px;">
  </select>
  </td>
  <td>
  <input type="button" id="selectup" name="selectup" value="上移∧" />
  <br />
  <input type="button" id="add" name="add" value="添加>>" />
  <br />
  <input type="button" id="delete" name="delete" value="<<移除" />
  <br />  
  <input type="button" id="selectdown" name="selectdown" value="下移∨" />
  </td>
  <td>
  <select id="select_list" name="select_list" multiple="multiple"
  size="8" style="width: 300px; height:200px;">
  </select>
  </td>
 </tr>
 </table>
 </center>

$(function(){
 $.post('testAction!excute.action',null,function(data){
  // var to_data = eval('('+data+')');
 var array = eval(data);
  var obj = document.getElementById("fb_list");
  var value = "";
  for(var i=0;i<array.length;i++){
   value = array[i].id + "/" + array[i].name + "/" + array[i].tel;
   obj.options[i] = new Option(value,value);
   //obj.add(newOption);
   }
  })
});

//向右移动
$(function(){
$("#add").click(function(){



 if($("#fb_list option:selected").length>0)



 {





 $("#fb_list option:selected").each(function(){







$("#select_list").append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option");







$(this).remove(); 





 })



 }



 else



 {





 alert("请选择要添加的分包!");



 }

 })
})
//向左移动
$(function(){



$("#delete").click(function(){





 if($("#select_list option:selected").length>0)





 {







 $("#select_list option:selected").each(function(){










 $("#fb_list").append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option");










 $(this).remove(); 







 })





 }





 else





 {







 alert("请选择要删除的分包!");





 }


 })
})

//向上移动
$(function(){
 $("#selectup").click(function(){
 if($("select[name='fb_list'] option:selected").length > 0){
 $("select[name='fb_list'] option:selected").each(function(){
 $(this).prev().before($(this));
 })
 }else{
 alert("请选择要移动的数据!");
 }
 })
})
//向下移动
$(function(){
 $("#selectdown").click(function(){
 if($("select[name='fb_list'] option:selected").length > 0){
 $("select[name='fb_list'] option:selected").each(function(){
 //$(this).next().after($(this));
 $(this).insertAfter($(this).next());
 })
 }else{
 alert("请选择要移动的数据!");
 }
 })
})

以上这篇Jquery实现select multiple左右添加和删除功能的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的让textarea自适应高度的插件
Aug 03 Javascript
javascript处理table表格的代码
Dec 06 Javascript
javascript中获取下个月一号,是星期几
Jun 01 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
Jul 01 Javascript
小结Node.js中非阻塞IO和事件循环
Sep 18 Javascript
jQuery中:reset选择器用法实例
Jan 04 Javascript
js拆分字符串并将分割的数据放到数组中的方法
May 06 Javascript
图解js图片轮播效果
Dec 20 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
Mar 08 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
js实现简单选项卡功能
Mar 23 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 Javascript
怎么引入(调用)一个JS文件
May 26 #Javascript
JS加载器如何动态加载外部js文件
May 26 #Javascript
jquery获取复选框的值的简单实例
May 26 #Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 #Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 #Javascript
jquery获取复选框checkbox的值的简单实现方法
May 26 #Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 #Javascript
You might like
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
Python采集腾讯新闻实例
2014/07/10 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
python文件编写好后如何实践
2020/07/07 Python
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
银行职业规划书范文
2013/12/28 职场文书
道路建设实施方案
2014/03/18 职场文书
组织鉴定材料
2014/06/02 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
生产现场禁烟通知
2015/04/23 职场文书
妇产科护理心得体会
2016/01/22 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
Python WSGI 规范简介
2021/04/11 Python
golang 实现菜单树的生成方式
2021/04/28 Golang