jquery 实现左右选择

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
  2. <HTML>  
  3.  <HEAD>  
  4.   <TITLE> New Document </TITLE>  
  5.   <META NAME="Generator" CONTENT="EditPlus">  
  6.   <META NAME="Author" CONTENT="">  
  7.   <META NAME="Keywords" CONTENT="">  
  8.   <META NAME="Description" CONTENT="">  
  9.   <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>  
  10.   
  11.   <style>  
  12.   .sel{width:150px;height:200px;}   
  13.   .btn{width:50px;font-weight:bold;font-size:14px; }   
  14.   </style>  
  15.  </HEAD>  
  16.   
  17.  <BODY>  
  18.  <table>  
  19.     <tr>  
  20.         <td>  
  21.           <select multiple class="sel" id="sel_left">  
  22.             <option value="a">aaaaaaaaaaa</option>  
  23.             <option value="b">bbbbbbbbbbb</option>  
  24.             <option value="c">ccccccccccc</option>  
  25.             <option value="d">ddddddddddd</option>  
  26.             <option value="e">eeeeeeeeeee</option>  
  27.           </select>  
  28.         </td>  
  29.         <td>     
  30.             <p><button class="btn" id="btn_1">&gt;&gt; </button></p>  
  31.             <p><button class="btn" id="btn_2">&gt;</button></p>  
  32.             <p><button class="btn" id="btn_3">&lt;</button></p>  
  33.             <p><button class="btn" id="btn_4">&lt;&lt;</button></p>  
  34.                
  35.         </td>  
  36.         <td>  
  37.              <select multiple class="sel" id="sel_right">  
  38.              <option value="f">fffffffffff</option>  
  39.              </select>  
  40.         </td>  
  41.     </tr>  
  42. </table>  
  43.  </BODY>  
  44.    <script>  
  45.   $(function(){   
  46.     $("#sel_left,#sel_right").bind("change",checkBtn);   
  47.     $("#btn_1,#btn_2,#btn_3,#btn_4").bind("click",clickBtn);   
  48.     checkBtn();   
  49.     });   
  50.        
  51.     function checkBtn(){   
  52.         jQuery("#sel_left>option").length > 0 ? jQuery("#btn_1").removeAttr("disabled") : jQuery("#btn_1").attr("disabled","disabled");   
  53.         jQuery("#sel_left option:selected").length > 0 ? jQuery("#btn_2").removeAttr("disabled") : jQuery("#btn_2").attr("disabled","disabled");   
  54.         jQuery("#sel_right option:selected").length > 0 ? jQuery("#btn_3").removeAttr("disabled") : jQuery("#btn_3").attr("disabled","disabled");   
  55.         jQuery("#sel_right>option").length > 0 ? jQuery("#btn_4").removeAttr("disabled") : jQuery("#btn_4").attr("disabled","disabled");   
  56.     }   
  57.        
  58.     function clickBtn(e){   
  59.         if("btn_1" == e.target.id){   
  60.             jQuery("#sel_left>option").appendTo("#sel_right");   
  61.         }else if("btn_2" == e.target.id){   
  62.             jQuery("#sel_left option:selected").appendTo("#sel_right");   
  63.         }else if("btn_3" == e.target.id){   
  64.             jQuery("#sel_right option:selected").appendTo("#sel_left");   
  65.         }else if("btn_4" == e.target.id){   
  66.             jQuery("#sel_right>option").appendTo("#sel_left");   
  67.         }   
  68.         checkBtn();   
  69.     }   
  70.   </script>  
  71. </HTML>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值