JQuery实现带排序功能的权限选择实例


Posted in Javascript onMay 18, 2015

本文实例讲述了JQuery实现带排序功能的权限选择。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<style type="text/css">
select{width:100px;height:100px;float:left;margin:10px;}    
#main{float:left;width:100px;text-align:center;margin:10px;}
#main input{width:100px;}
</style>
<script type="text/javascript">
var myJson = [{ "id": "1", "Name": "刘德华", "Age": "52" },
 { "id": "2", "Name": "文章", "Age": "26" },
 {"id":"3","Name":"孙红雷","Age":"40"},
 { "id": "4", "Name": "葛优", "Age": "58"}];
 $(function () {
  var $leftSel = $("#leftSel");
  for (var i = 0; i < myJson.length; i++) {
   var $option = $("<option sortID='" + myJson[i].id + "' value='" + myJson[i].Name + "'>" +
   myJson[i].id + "," + myJson[i].Name + "</option>");
   $option.appendTo($leftSel);
  }
  $("#btnMoveLeft").click(function () {
   var $selOptions = $("#leftSel option:selected");
   $selOptions.appendTo($("#rightSel")).attr("selected", false);
  });
  $("#btnMoveLeftAll").click(function () {
   var $allLeftOptions = $("#leftSel option");
   $allLeftOptions.appendTo($("#rightSel")).attr("selected", false);
  });
  $("#btnMoveRight").click(function () {
   var $selOptions = $("#rightSel option:selected");
   $selOptions.appendTo($leftSel).attr("selected", false);
  });
  $("#btnMoveRightAll").click(function () {
   var $allRightOptions = $("#rightSel option");
   $allRightOptions.appendTo($leftSel).attr("selected", false);
  });
  $("#btnMoveLeftSort").click(function () {
   //把右边列表的内容添加到左边,并按sortID属性进行排序
   $("#rightSel option").appendTo($("#leftSel"));
   var $sortArray = $("#leftSel option").sort(function (prev, next) {
    var prevSortID = parseInt(prev.sortID);
    var nextSortID = parseInt(next.sortID);
    if (prevSortID > nextSortID) {
 return 1;   //交换位置
    }
    else {
 return -1;
    }
   });
   $("#leftSel").empty().append($sortArray);
  });
});
</script>
</head>
<body>
<select id="leftSel" multiple="multiple">
</select>
<div id="main">
<input id="btnMoveLeft" type="button" value="-->" />
<input id="btnMoveLeftAll" type="button" value="==>" />
<input id="btnMoveRight" type="button" value="<--" />
<input id="btnMoveRightAll" type="button" value="<==" />
<input id="btnMoveLeftSort" type="button" value="<--Sort" />
</div>
<select id="rightSel" multiple="multiple">
</select>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
js切换div css注意的细节
Dec 10 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
什么是JavaScript中的结果值?
Oct 08 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
11行JS代码制作二维码生成功能
Mar 09 Javascript
vue使用监听实现全选反选功能
Jul 06 Javascript
详解javascript appendChild()的完整功能
Aug 18 Javascript
vue+vue-router转场动画的实例代码
Sep 01 Javascript
webpack4 SCSS提取和懒加载的示例
Sep 03 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 Javascript
微信小程序实现时间戳格式转换
Jul 20 Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 Javascript
JQuery中clone方法复制节点
May 18 #Javascript
分享十五款 jQuery 社交网络分享插件
May 16 #Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
May 16 #Javascript
js实现精美的图片跟随鼠标效果实例
May 16 #Javascript
js实现精美的银灰色竖排折叠菜单
May 16 #Javascript
JavaScript实现鼠标滑过处生成气泡的方法
May 16 #Javascript
JavaScript中继承用法实例分析
May 16 #Javascript
You might like
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
js模拟微博发布消息
2017/02/23 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
JScript实现地址选择功能
2017/08/15 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
微信小程序实现侧边栏分类
2019/10/21 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
重命名批处理python脚本
2013/04/05 Python
Python中几种操作字符串的方法的介绍
2015/04/09 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
人事任命书怎么写
2014/06/05 职场文书
入党介绍人意见2015
2015/06/01 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers