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 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 Javascript
JavaScript代码生成PDF文件的方法
Feb 26 Javascript
JS代码实现table数据分页效果
May 26 Javascript
JavaScript中setter和getter方法介绍
Jul 11 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
JS解决移动web开发手机输入框弹出的问题
Mar 31 Javascript
JS中的三个循环小结
Jun 20 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
微信小程序之页面拦截器的示例代码
Sep 07 Javascript
Angular弹出模态框的两种方式
Oct 19 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 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
wordpress之wp-settings.php
2007/08/17 PHP
php实现rc4加密算法代码
2012/04/25 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
python实用代码片段收集贴
2015/06/03 Python
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
微信跳一跳python代码实现
2018/01/05 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Python中的Django基本命令实例详解
2018/07/15 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
浅析Python 序列化与反序列化
2020/08/05 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
煤矿机修工岗位职责
2014/02/07 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
小学教师师德承诺书
2014/05/23 职场文书
体育专业自荐书
2014/05/29 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android