<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.min.js" ></script> </head> <body> <center> <table> <tr align="center"> <td colspan="3"> 选择 </td> </tr> <tr> <td> <select id="fb_list" name="fb_list" multiple="multiple" size="8" style=" 300px; height:200px;"> <option value="1">第七项</option> <option value="6">第六项</option> </select> </td> <td> <input type="button" id="selectDown" name="selectDown" value="下移∨" /> <br /> <input type="button" id="selectup" name="selectup" value="上移∧" /> <br /> <input type="button" id="add" name="add" value="向右>>" /> <br /> <input type="button" id="delete" name="delete" value="<<向左" /> <br /> <input type="button" id="selectAllRight" name="selectAllRight" value="全部右边>>" /> <br /> <input type="button" id="selectAllLeft" name="selectAllLeft" value="<<全部向左" /> </td> <td> <select id="select_list" name="select_list" multiple="multiple" size="8" style=" 300px; height:200px;"> <option value="1">第一项</option> <option value="2">第二项</option> <option value="3">第三项</option> <option value="4">第四项</option> </select> </td> </tr> </table> </center> <script> //向右移动 $(function(){ $("#add").click(function(){ var selectList=true;
if($("#fb_list option:selected").length>0){
//判断右边有没有重复的val值 for(var i=0;i<$("#select_list option").length;i++){ if($("#fb_list option:selected").val()==$("#select_list option:eq("+i+")").val()){ alert("第二个列表已经有了"); selectList=false; } } if(selectList==true){ $("#select_list").append("<option value='"+$("#fb_list option:selected").val()+"'>"+$("#fb_list option:selected").text()+"</option"); $("#fb_list option:selected").remove(); return false; } }else{ alert("请选择数据"); } }) }) //向左移动 $(function(){ $("#delete").click(function(){ var selectList=true; if($("#select_list option:selected").length>0){ for(var i=0;i<$("#fb_list option").length;i++){ if($("#select_list option:selected").val()==$("#fb_list option:eq("+i+")").val()){ alert("第一个列表已经有了"); selectList=false; } } if(selectList==true){ $("#fb_list").append("<option value='"+$("#select_list option:selected").val()+"'>"+$("#select_list option:selected").text()+"</option"); $("#select_list option:selected").remove(); return false; } }else{ alert("请选择数据"); } }) }) //向上移动 $(function(){ $("#selectup").click(function(){ $("select option:selected").each(function(){ $(this).prev().before($(this)); return false; }); $("select").bind("change",function(){ var that = $(this); var tempDom = that.find("option:selected"); $("select").find("option").removeAttr("selected"); tempDom.attr("selected","selected"); }); }); }); //向下移动 $(function(){ $("#selectDown").click(function(){ $("select option:selected").each(function(){ $(this).insertAfter($(this).next()); return false; }); $("select").bind("change",function(){ var that = $(this); var tempDom = that.find("option:selected"); $("select").find("option").removeAttr("selected"); tempDom.attr("selected","selected"); }); }); }); //全部移到右边 $('#selectAllRight').click(function(){ var selectList=true; if($("#fb_list option:selected").length>0){ for(var i=0;i<$("#select_list option").length;i++){ for(var j=0;j<$("#fb_list option").length;j++){ if($("#select_list option:eq("+i+")").val()==$("#fb_list option:eq("+j+")").val()){ alert("第二个列表已经有了"); selectList=false; } } } if(selectList==true){ //获取全部的选项,删除并追加给对方 $('#fb_list option').appendTo('#select_list'); return false; } }else{ alert("请选择数据"); } }); //全部移到左边 $('#selectAllLeft').click(function(){ var selectList=true; if($("#select_list option:selected").length>0){ for(var i=0;i<$("#fb_list option").length;i++){ for(var j=0;j<$("#select_list option").length;j++){ if($("#select_list option:eq("+i+")").val()==$("#fb_list option:eq("+j+")").val()){ alert("第一个列表已经有了"); selectList=false; } } } if(selectList==true){ //获取全部的选项,删除并追加给对方 $('#select_list option').appendTo('#fb_list'); } }else{ alert("请选择数据"); } }); </script> </body> </html>