首页 > Web开发 > 详细

利用jQuery操作select列表选项的上移下移示例

时间:2014-10-03 19:44:25      阅读:335      评论:0      收藏:0      [点我收藏+]

导读:本文实现了一个简单的select列表选项的上移下移操作,可帮助读者了解jQuery选择器,节点操作的一些常用方法

实现的效果:

bubuko.com,布布扣

分享代码:

 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="MoveNode_Default" %>
 2 
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 4 
 5 <html xmlns="http://www.w3.org/1999/xhtml">
 6 <head runat="server">
 7     <title>移动节点</title>
 8     <script type="text/javascript" src="../js/jquery-1.7.2.min.js"></script>
 9     <script type="text/javascript" src="../js/jquery-1.7.2.js"></script>
10     <script type="text/javascript">
11 
12         //上移下移功能的实现
13         function MoveUpOrDown(UpOrDown) {
14 
15             //查出select中有多少个可选节点
16             var selecteOptionLength = $("#where option").length;
17             
18             //上移节点
19             if (UpOrDown) {
20                 for (var i = 0; i < selecteOptionLength; i++) {
21                     if ($("#where option:eq(" + i + ")").is(":selected")) {
22 
23                         if (i == 0) {
24                             alert("你选择的节点在最前面无法移动!");
25                             break;
26                         }
27                         $("#where option:eq(" + i + ")").insertBefore($("#where option:eq(" + i + ")").prev("option"));
28                     }
29                 }
30             }
31 
32             //下移节点
33             else {
34                 for (var i = selecteOptionLength - 1; i >= 0; i--) {
35                     if ($("#where option:eq(" + i + ")").is(":selected")) {
36                         //判断是否选中最后一个节点
37                         if (i == selecteOptionLength - 1) {
38                             alert("你选择的节点在最后面无法移动!");
39                             break;
40                         }
41                         //执行插入节点操作
42                         $("#where option:eq(" + i + ")").insertAfter($("#where option:eq(" + i + ")").next("option"));
43 
44                     }
45                 }
46             }
47 
48         }
49     </script>
50 </head>
51 <body>
52     <form id="form1" runat="server">
53     <div>
54     <select multiple="multiple" id="where" size="16" name="where">
55     <option value="01">AAA</option>
56     <option value="02">BBB</option>
57     <option value="03">CCC</option>
58     <option value="04">DDD</option>
59     <option value="05">EEE</option> 
60     <option value="06">FFF</option>
61     <option value="07">GGG</option>
62     <option value="08">HHH</option>
63     <option value="09">MMM</option>
64     <option value="10">NNN</option>
65     <option value="11">KKK</option>
66     </select>
67     按住Ctrl或shift支持多选
68     <input type="button" value="moveUp" onclick="MoveUpOrDown(true)" />
69     <input type="button" value="moveDown" onclick="MoveUpOrDown(false)" />
70     </div>
71 
72     </form>
73 </body>
74 </html>

 

利用jQuery操作select列表选项的上移下移示例

原文:http://www.cnblogs.com/ManBlog/p/4005199.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!