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 引发两次$(document.ready)事件
Jan 15 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
JS中使用正则表达式g模式和非g模式的区别
Apr 01 Javascript
js随机生成一个验证码
Jun 01 Javascript
jQuery中库的引用方法
Jan 06 jQuery
解决VUE框架 导致绑定事件的阻止冒泡失效问题
Feb 24 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 Javascript
js实现图片上传即时显示效果
Sep 30 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 pki加密技术(openssl)详解
2013/07/01 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
Python实现的检测网站挂马程序
2014/11/30 Python
Python单例模式实例分析
2015/01/14 Python
Python制作爬虫采集小说
2015/10/25 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
简历的自我评价范文
2014/02/04 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
python基础之匿名函数详解
2021/04/21 Python