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 相关文章推荐
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
Jun 19 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
layui-table对返回的数据进行转变显示的实例
Sep 04 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
Vue实现点击当前行变色
Dec 14 Vue.js
Vue常用API、高级API的相关总结
Feb 02 Vue.js
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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python实现中文转换url编码的方法
2016/06/14 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
个人求职简历的自我评价范文
2013/10/09 职场文书
小学生家长评语集锦
2014/01/30 职场文书
安全生产活动月方案
2014/03/09 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
妇女干部培训方案
2014/05/12 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
Django REST framework 限流功能的使用
2021/06/24 Python
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
linux下安装redis图文详细步骤
2021/12/04 Redis