1. 程式人生 > >jQuery學習(七)——使用JQ完成下拉列表左右選擇

jQuery學習(七)——使用JQ完成下拉列表左右選擇

谷歌瀏覽器 opp 榮耀 學習 華為 style 1.8 script cname

1、需求:實現以下功能

技術分享

2、步驟分析:

第一步:確定事件(鼠標單擊事件click)

第二步:獲取左側下拉列表被選中的option($(“#left option:selected”)) [假設左側select定義了一個id=left]

第三步:將獲取到的option添加到右側的下拉列表中去。(append方法的使用)

3、具體代碼實現:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>下拉列表左右選擇</
title> 6 <script type="text/javascript" src="../js/jquery-1.8.3.js" ></script> 7 <script> 8 $(function(){ 9 //1.選中單擊去右邊 10 $("#selectOneToRight").click(function(){ 11 $("#left option:selected").appendTo($(
"#right")); 12 }); 13 14 //2.單擊全部去右邊 15 $("#selectAllToRight").click(function(){ 16 $("#left option").appendTo($("#right")); 17 }); 18 19 //3.選中雙擊去右邊 20 $(
"#left option").dblclick(function(){ 21 $("#left option:selected").appendTo($("#right")); 22 }); 23 }); 24 </script> 25 </head> 26 <body> 27 <table border="1" width="600" align="center"> 28 <tr> 29 <td> 30 分類名稱 31 </td> 32 <td> 33 <input type="text" name="cname" value="手機數碼"/> 34 </td> 35 </tr> 36 <tr> 37 <td> 38 分類描述 39 </td> 40 <td> 41 <textarea name="cdesc" rows="4" cols="20">手機數碼類商品</textarea> 42 </td> 43 </tr> 44 <tr> 45 <td> 46 分類商品 47 </td> 48 <td> 49 <span style="float: left;"> 50 <font color="green" face="宋體">已有商品</font><br/> 51 <select multiple="multiple" style="width: 100px;height: 200px;" id="left" > 52 <option>IPhone7</option> 53 <option>小米5X</option> 54 <option>榮耀V9</option> 55 </select> 56 <p><a href="#" style="padding-left: 20px;" id="selectOneToRight">&gt;&gt;</a></p> 57 <p><a href="#" style="padding-left: 20px;" id="selectAllToRight">&gt;&gt;&gt;</a></p> 58 </span> 59 <span style="float: right;"> 60 <font color="red" face="宋體">未有商品</font><br/> 61 <select multiple="multiple" style="width: 100px;height: 200px;" id="right"> 62 <option>OPPO R11</option> 63 <option>華為Nova2 Plus</option> 64 </select> 65 <p><a href="#" >&lt;&lt;</a></p> 66 <p><a href="#" >&lt;&lt;&lt;</a></p> 67 </span> 68 </td> 69 </tr> 70 <tr> 71 <td colspan="2"> 72 <input type=‘submit‘ value="修改"/> 73 </td> 74 </tr> 75 </table> 76 </body> 77 </html>

在谷歌瀏覽器內運行,就能實現需求中所要的功能。

jQuery學習(七)——使用JQ完成下拉列表左右選擇