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 1.4 15个你应该知道的新特性(译)
Jan 24 Javascript
原生js实现水平方向无缝滚动
Jan 10 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
javascript实现延时显示提示框效果
Jun 01 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
Jul 04 Javascript
npm scripts 使用指南详解
Oct 08 Javascript
微信小程序登录session的使用
Mar 17 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
Nov 25 Javascript
JS写滑稽笑脸运动效果
May 28 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 Javascript
JavaScript中的几种继承方法示例
Dec 06 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
laravel 5 实现模板主题功能
2015/03/02 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
Vue数组更新及过滤排序功能
2017/08/10 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
JSON Web Tokens的实现原理
2017/04/02 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
Python求出0~100以内的所有素数
2018/01/23 Python
python算法题 链表反转详解
2019/07/02 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
详解python metaclass(元类)
2020/08/13 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
管道维修工岗位职责
2013/12/27 职场文书
致400米运动员广播稿
2014/02/07 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
个人工作表现评价材料
2014/09/21 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
对公司的意见和建议
2015/06/04 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android