首页 > 代码库 > 利用jQuery操作select列表选项的上移下移示例

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

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

实现的效果:

分享代码:

 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=http://www.mamicode.com/"../js/jquery-1.7.2.min.js"></script> 9     <script type="text/javascript" src=http://www.mamicode.com/"../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=http://www.mamicode.com/"01">AAA</option>56     <option value=http://www.mamicode.com/"02">BBB</option>57     <option value=http://www.mamicode.com/"03">CCC</option>58     <option value=http://www.mamicode.com/"04">DDD</option>59     <option value=http://www.mamicode.com/"05">EEE</option> 60     <option value=http://www.mamicode.com/"06">FFF</option>61     <option value=http://www.mamicode.com/"07">GGG</option>62     <option value=http://www.mamicode.com/"08">HHH</option>63     <option value=http://www.mamicode.com/"09">MMM</option>64     <option value=http://www.mamicode.com/"10">NNN</option>65     <option value=http://www.mamicode.com/"11">KKK</option>66     </select>67     按住Ctrl或shift支持多选68     <input type="button" value=http://www.mamicode.com/"moveUp" onclick="MoveUpOrDown(true)" />69     <input type="button" value=http://www.mamicode.com/"moveDown" onclick="MoveUpOrDown(false)" />70     </div>71 72     </form>73 </body>74 </html>

 

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