JQuery實現帶排序功能的權限選擇實例
更新時間:2015年05月18日 10:28:57 作者:永遠愛好寫程序
這篇文章主要介紹了JQuery帶排序功能的權限選擇,涉及jQuery鼠標事件及json數據處理的相關技巧,需要的朋友可以參考下
本文實例講述了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": "葛優(yōu)", "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程序設計有所幫助。
相關文章
jquery的ajax提交form表單的兩種方法小結(推薦)
下面小編就為大家?guī)硪黄猨query的ajax提交form表單的兩種方法小結(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考2016-05-05
jQuery ajax全局函數處理session過期后的ajax跳轉問題
這篇文章主要介紹了基于jQuery的全局ajax函數處理session過期后的ajax操作的相關資料,需要的朋友可以參考下2016-06-06

