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 获取对象的几种方式介绍
Jan 17 Javascript
js调试系列 断点与动态调试[基础篇]
Jun 18 Javascript
使用javascript实现监控视频播放并打印日志
Jan 05 Javascript
浅谈Javascript数组索引
Jul 29 Javascript
jQuery文字提示与图片提示效果实现方法
Jul 04 Javascript
JavaScript作用域示例详解
Jul 07 Javascript
Sequelize中用group by进行分组聚合查询
Dec 12 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
json_decode 索引为数字时自动排序问题解决方法
Mar 28 Javascript
sharp.js安装过程中遇到的问题总结
Apr 02 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
VFP与其他应用程序的集成
2006/10/09 PHP
php Ajax乱码
2008/04/09 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
django 外键model的互相读取方法
2018/12/15 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Python sep参数使用方法详解
2020/02/12 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
怎样自定义一个异常类
2016/09/27 面试题
煤矿百日安全活动总结
2015/05/07 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
毕业赠语大全
2015/06/23 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
详解Django的MVT设计模式
2021/04/29 Python
Python利用folium实现地图可视化
2021/05/23 Python
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android