菜单

select列表双向选择

2010年09月22日 - javascript

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-

transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<title>select列表双向选择</title>
<script type=”text/javascript” src=”jquery-1.4.2.js”></script>
<style type=”text/css”>  
select
{
width: 100%;
height: 160px;
}
div
{
float: left;
}
#div1, #div3
{
width: 150px;
}
#div2
{
width: 120px;
}
.btn
{
display: block;
margin: 10px auto;
width: 80px;
}
</style>
</head>

<script type=”text/javascript”>
/* 添加选择的项 */
function Add(ObjSource, ObjTarget) {
if(ObjSource.val() ==null) return;    // 如果没有选择则退出函数,无这句话的话IE6会报错
$.each(ObjSource, function(i, n) {    // 循环原列表中选中的值,依次添加到目标列表中
var html = “<option value='” + $(n).val() + “‘>” + $(n).text() + “</option>”;
ObjTarget.append(html);
});
ObjSource.remove();  // 原列表中选中的值删除
}
/* 添加全部 */
function AddAll(ObjSource, ObjTarget) {
ObjTarget.append(ObjSource.html());  // 目标列表的HTML加上原列表的所有HTML
ObjSource.empty();  // 原列表清空
}
</script>
<body>
<div id=”div1″>
<select id=”dltSource” name=”dltSource” size=”10″ multiple=”multiple”>
<option value=”0″>苹果</option>
<option value=”1″>雪梨</option>
<option value=”2″>西瓜</option>
<option value=”3″>荔枝</option>
<option value=”4″>龙眼</option>
<option value=”5″>香蕉</option>
</select>
</div>
<div id=”div2″>
<input type=”button” value=”&gt;” onclick=”Add($(‘#dltSource option:selected’),$(‘#dltTarget’))” />
<input type=”button” value=”&gt;&gt;” onclick=”AddAll($(‘#dltSource’),$(‘#dltTarget’))” />
<input type=”button” value=”&lt;” onclick=”Add($(‘#dltTarget option:selected’),$(‘#dltSource’))” />
<input type=”button” value=”&lt;&lt;” onclick=”AddAll($(‘#dltTarget’),$(‘#dltSource’))” />
</div>
<div id=”div3″>
<select id=”dltTarget” name=”dltTarget” size=”10″ multiple=”multiple”>
</select>
</div>
</body>
</html>

发表评论

电子邮件地址不会被公开。 必填项已用*标注