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 相关文章推荐
完美解决JS中汉字显示乱码问题(已解决)
Dec 27 Javascript
jQuery-Tools-overlay 使用介绍
Jul 14 Javascript
js防止表单重复提交实现代码
Sep 05 Javascript
jQuery.event兼容各浏览器的event详细解析
Dec 18 Javascript
提取jquery的ready()方法单独使用示例
Mar 25 Javascript
jQuery中index()的用法分析
Sep 05 Javascript
简介JavaScript中的getSeconds()方法的使用
Jun 10 Javascript
动态的9*9乘法表效果的实现代码
May 16 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
jQuery实现计算器功能
Oct 19 jQuery
怎么引入(调用)一个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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
python里将list中元素依次向前移动一位
2014/09/12 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
python openssl模块安装及用法
2020/12/06 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
应用心理学个人求职信范文
2013/12/11 职场文书
大家访活动实施方案
2014/03/10 职场文书
广播体操比赛口号
2014/06/10 职场文书
战友聚会策划方案
2014/06/13 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
高中地理教学反思
2016/02/19 职场文书
小学三年级作文之写景
2019/11/05 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python