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的图片左右无缝滚动插件
May 23 Javascript
JavaScript实现的日期控件具体代码
Nov 18 Javascript
jquery实现网页查找功能示例分享
Feb 12 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
Jun 19 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
Jun 25 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
Javascript实现跨域后台设置拦截的方法详解
Aug 04 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
Apr 26 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
微信小程序用户授权,以及判断登录是否过期的方法
May 10 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 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中的Session和Cookie
2013/06/21 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
基于node实现websocket协议
2016/04/25 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
python中提高pip install速度
2020/02/14 Python
python画图常规设置方式
2020/03/05 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
华三通信H3C面试题
2015/05/15 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
网上快餐厅创业计划书
2014/02/01 职场文书
单位授权委托书范文
2014/08/02 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
解决redis批量删除key值的问题
2022/03/23 Redis
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS