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十个最常用的自定义函数(中文版)
Sep 07 Javascript
jQuery源码分析之Event事件分析
Jun 07 Javascript
javascript简易缓动插件(源码打包)
Feb 16 Javascript
js Array操作的最简短最容易理解方法
Dec 09 Javascript
封装了一个支持匿名函数的Javascript事件监听器
Jun 05 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
小程序登录态管理的方法示例
Nov 13 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
Jan 24 Javascript
JS基于对象的链表实现与使用方法示例
Jan 31 Javascript
Vue 实现手动刷新组件的方法
Feb 19 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 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 Squid中可缓存的动态网页设计
2008/09/17 PHP
php 更新数据库中断的解决方法
2009/06/05 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
如何快速上手Vuex
2017/02/14 Javascript
jquery实现数字输入框
2017/02/22 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Python之修改图片像素值的方法
2019/07/03 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
python实现简单井字棋小游戏
2020/03/05 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
浅谈python出错时traceback的解读
2020/07/15 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
详解python中的异常捕获
2020/12/15 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
公司周年庆典标语
2014/10/07 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
课程设计感想范文
2015/08/11 职场文书