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代码
Sep 02 Javascript
用JQUERY增删元素的代码
Feb 14 Javascript
Javascript和Java获取各种form表单信息的简单实例
Feb 14 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 Javascript
基于BootStrap实现简洁注册界面
Jul 20 Javascript
关于Vue实现组件信息的缓存问题
Aug 23 Javascript
在Swiper内如何制作CSS3动画效果示例代码
Dec 07 Javascript
Vue.js实现可配置的登录表单代码详解
Mar 29 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
Jan 16 Javascript
JS中的算法与数据结构之集合(Set)实例详解
Aug 20 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
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
Python 实现随机数详解及实例代码
2017/04/15 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
python中元组的用法整理
2020/06/15 Python
python判断元素是否存在的实例方法
2020/09/24 Python
师范生实习的个人自我鉴定
2013/10/20 职场文书
大学本科毕业生求职信范文
2013/12/18 职场文书
党支部特色活动方案
2014/08/20 职场文书
重阳节活动总结
2014/08/27 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
授权委托书
2015/01/28 职场文书
读书笔记怎么写
2015/07/01 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL