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 相关文章推荐
javascript function、指针及内置对象
Feb 19 Javascript
JavaScript类和继承 this属性使用说明
Sep 03 Javascript
JQuery的Alert消息框插件使用介绍
Oct 09 Javascript
给ListBox添加双击事件示例代码
Dec 02 Javascript
JavaScript把数组作为堆栈使用的方法
Mar 20 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
Jul 18 Javascript
简述vue状态管理模式之vuex
Aug 29 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
Dec 30 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 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
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
微信小程序实现人脸识别
2018/05/25 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
js实现窗口全屏示例详解
2019/09/17 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python读写csv文件方法详细总结
2019/07/05 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
财务出纳员岗位职责
2013/11/26 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
优秀求职信
2014/05/29 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
清洁工个人总结
2015/03/04 职场文书
怎样写家长意见
2015/06/04 职场文书
高中地理教学反思
2016/02/19 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
Spring Bean是如何初始化的详解
2022/03/22 Java/Android