select實現左右列表的新增和刪除
<html>
<head>
<meta charset="UTF-8">
<title>下拉列表</title>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<style type="text/css">
.centent{
float: left;
width: 300px;
height: 200px;
}
span{
background-color:yellow;
}
</style>
<script type="text/javascript">
$(function(){
$("#add").click(function(){
/* //獲取下拉框選中的選項
$option=$("#s1 option:selected");
//刪除下拉框選中的選項
var $remove=$option.remove();
//將要刪除的option追加給對方
$remove.appendTo("#s2"); */
//刪除和追加操作可以使用appendTo()方法直接完成
$option=$("#s1 option:selected");
$option.appendTo("#s2");
});
//將全部的option追加給對方
$("#add_all").click(function(){
//獲取所有的option
$option=$("#s1 option");
//追加給對方
$option.appendTo("#s2");
});
//雙擊進行追加給對方
$("#s1").dblclick(function(){
//獲取雙擊選中的選項
var $option=$("option:selected",this);
//追加給對方
$option.appendTo("#s2");
});
//選中刪除到左邊
$("#del").click(function(){
$option=$("#s2 option:selected");
$option.appendTo("#s1");
});
//全部刪除到左邊
$("#del_all").click(function(){
$option=$("#s2 option");
$option.appendTo("#s1");
});
//雙擊刪除
$("#s2").dblclick(function(){
$option=$("option:selected",this);
$option.appendTo("#s1");
});
});
</script>
</head>
<body>
<div class="centent">
<select multiple id="s1" style="width:120px;height:160px;">
<option value="1">選項1</option>
<option value="2">選項2</option>
<option value="3">選項3</option>
<option value="4">選項4</option>
<option value="5">選項5</option>
<option value="6">選項6</option>
<option value="7">選項7</option>
<option value="8">選項8</option>
</select>
<div>
<span id="add">選中新增到右邊>></span><br>
<span id="add_all">全部新增到右邊>></span>
</div>
</div>
<div class="centent">
<select multiple id="s2" style="width:120px;height:160px;">
</select>
<div>
<span id="del"><<選中刪除到左邊</span> <br>
<span id="del_all"><<全部刪除到左邊</span>
</div>
</div>
</body>
</html>