Jquery实现SELECT多选并且左右上下移动

直接贴代码吧:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
    <link href="${ctx}/css/style.css" rel="stylesheet"type="text/css" />
    <script src="./jquery/jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript"> 
/**  
 *动态的给左边的下拉列表创建选项  
 *具体情况可以从数据库读取数据动态创建选项  
 */ 
$(document).ready(function(){  
    for(var i=1;i<=5;i++)  
    {  
    $("#fb_list").append("<option value='"+i+"'>目标值00"+i+"</option>");   
    }  
})  
$(function(){  
  $("#add").click(function(){  
       if($("#fb_list option:selected").length>0)  
       {  
           $("#fb_list option:selected").each(function(){  
              $("#select_list").append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option"); 
              $(this).remove();   
           })  
       }  
       else 
       {  
           alert("请选择要添加的项!");  
       }  
   })  
})  
$(function(){  
      $("#delete").click(function(){  
           if($("#select_list option:selected").length>0)  
           {  
               $("#select_list option:selected").each(function(){  
                     $("#fb_list").append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option"); 
                     $(this).remove();   
               })  
           }  
           else 
           {  
               alert("请选择要删除的项!");  
           }  
     })  
}) 

//提交按扭获取左右的options所有值传给后台处理
function sel(){
 var obj = document.getElementById('fb_list');
  var str="";
     
     for(var i=0;i<obj.options.length;i++)
     {
         if(str.length>0)
             str = str + "," + obj.options[i].value;
         else
             str = obj.options[i].value;
     }
     
     alert(str);

}
    
$(function() {   
    $("#btnMoveUp,#btnMoveDown").click(function() {   
      var $opt = $("#select_list option:selected:first");   
      if (!$opt.length) return;   
      if (this.id == "btnMoveUp") $opt.prev().before($opt);   
      else $opt.next().after($opt);   
    });   
    //按Alt加上下鍵也可以移動   
    $("#select_list").keydown(function(evt) {   
      if (!evt.altKey) return;   
      var k = evt.which;   
      if (k == 38) { $("#btnMoveUp").click(); return false; }   
      else if (k == 40) { $("#btnMoveDown").click(); return false; }   
    });   
    });   
</script> 
</head>
<body>
<div class="searchDiv mcenter" style="width:400px;">
  <form name="form1" method="post" id="form1">
        <table style="width:395px;margin:10px 0;" align="center" class="tblresult">
   <tr>
   <th colspan="3" style="font-size:14px;text-align: center">添加人员</th>
   </tr>
   <tr>
   <td>
   <table class="noborder">
   <tr>
   <th>备选人员</th>
   </tr>
   <tr><td>
    <select id="fb_list" name="seled" multiple="true" style="width:260px;height:200px;">
     <option value="1">张三</option>
    </select>
    </td></tr>
    </table>
   </td>
   <td>
    <table class="noborder">
        <tr>
            <td>
                <input id="add" type="button" value=">>" style="width:30px;"/>
            </td>
        </tr>
        <tr>
            <td>
                <input id="delete" type="button" value="<<" style="width:30px;"/>
            </td>
        </tr>
    </table>
   </td>
   <td>
       <table class="noborder">
       <tr>
       <th>目标人员</th>
       </tr>
            <tr>
               <td>
                    <select id="select_list" name="unseled" multiple="true" style="width:260px;height:200px;">
                     <option value="4">李四</option>
                     <option value="5">王五</option>
                    </select>
                </td>
           </tr>
        </table>
   </td>
   <td>
       <table class="noborder">
        <tr>
            <td>
                <input type="button" value="▲" id="btnMoveUp" title="快速鍵: alt+向上" />  
            </td>
        </tr>
        <tr>
            <td>
                <input type="button" value="▼" id="btnMoveDown" title="快速鍵: alt+向下"/>  
            </td>
        </tr>
    </table>
   </td>
   </tr>
            <tr>
                <td colspan="3" style="text-align:center;height:35px;">
    <input type="button" value="保存" class="btn1" οnclick="sel();"/>
    <input type="button" value="取消" οnclick="javascript:doClose();" class="btn1"/>
    </td>
            </tr>
          </table>
          </form>
 </div>
</body>
</html>


运行后效果图如下:



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值