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 DOM 学习第三章 内容表格
Feb 19 Javascript
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
jQuery 一个图片切换的插件
Oct 09 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
Sep 04 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
JS实现复制内容到剪贴板功能
Feb 05 Javascript
Vue2学习笔记之请求数据交互vue-resource
Feb 23 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
js匿名函数使用&amp;传参(实例)
Sep 08 Javascript
javascript 产生随机数的几种方法总结
Sep 26 Javascript
微信小程序select下拉框实现源码
Nov 08 Javascript
Axios取消重复请求的方法实例详解
Jun 15 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
短波收音机简介
2021/03/01 无线电
十天学会php之第七天
2006/10/09 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
javascript中 try catch用法
2015/08/16 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
python实现堆栈与队列的方法
2015/01/15 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
pytorch简介
2020/11/11 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
编辑个人求职信范文
2013/09/21 职场文书
计算机专业自我鉴定
2013/10/15 职场文书
家具促销活动方案
2014/02/16 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
大学生社会实践评语
2014/04/25 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android