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 相关文章推荐
Firefox 无法获取cssRules 的解决办法
Oct 11 Javascript
jQuery实现的立体文字渐变效果
May 17 Javascript
js 判断图片是否加载完以及实现图片的预下载
Aug 14 Javascript
JS截取字符串实例详解
Nov 24 Javascript
JS实现title标题栏文字不间断滚动显示效果
Sep 07 Javascript
浅谈Angularjs link和compile的使用区别
Oct 21 Javascript
详解vue-router传参的两种方式
Sep 10 Javascript
JS实现计算小于非负数n的素数的数量算法示例
Feb 26 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
Aug 21 Javascript
webgl实现物体描边效果的方法介绍
Nov 27 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
小程序富文本提取图片可放大缩小
May 26 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(2)――PHP类型
2010/02/15 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
pandas分区间,算频率的实例
2019/07/04 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
校园文化建设方案
2014/02/03 职场文书
小学生期末评语
2014/04/21 职场文书
主题实践活动总结
2014/05/08 职场文书
货款欠条范本
2015/07/03 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
Python必备技巧之字符数据操作详解
2022/03/23 Python