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 相关文章推荐
jquery tools之tabs 选项卡/页签
Jul 25 Javascript
基于jquery的图片懒加载js
Jun 30 Javascript
js实现透明度渐变效果的方法
Apr 10 Javascript
谈谈javascript中使用连等赋值操作带来的问题
Nov 26 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
完美的js div拖拽实例代码
Sep 24 Javascript
JavaScript 字符串常用操作小结(非常实用)
Nov 30 Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
浅谈vuex为什么不建议在action中修改state
Feb 02 Javascript
JavaScript字符和ASCII实现互相转换
Jun 03 Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 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
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
express.js中间件说明详解
2019/03/19 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
重命名批处理python脚本
2013/04/05 Python
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python读取excel表格生成erlang数据
2017/08/26 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
虚拟机下载python是否需要联网
2020/07/27 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
小学生自我鉴定
2013/10/12 职场文书
采购部长岗位职责
2014/06/13 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年行政工作总结
2014/11/19 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle