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 相关文章推荐
经常用的图片在容器中的水平垂直居中实例
Jun 10 Javascript
JavaScript中的style.display属性操作
Mar 27 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
Oct 11 Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
JavaScript实现快速排序的方法分析
Jan 10 Javascript
Vue实现todolist删除功能
Jun 26 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 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 多维数组排序实现代码
2009/08/05 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
php常用数学函数汇总
2014/11/21 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
python重试装饰器示例
2014/02/11 Python
Python设计模式之代理模式实例
2014/04/26 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
毕业生找工作的自我评价
2013/10/18 职场文书
毕业生的自我评价
2013/12/30 职场文书
地理教师岗位职责
2014/03/16 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
服装发布会策划方案
2014/05/22 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
聊一聊python常用的编程模块
2021/05/14 Python