?? ?做項目的時候要用到的一個小功能,以前做過的,用的純JS,今天翻出來看發現只能在IE中運行的,自己改成jquery的了,該功能很常見,不過一直不知道他的學名叫什么,所以也就隨便起個了,大家看下面的圖都應該知道了:
<!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>
<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>
<body>
<div id="div1">
<select id="dltSource" name="dltSource" size="10" multiple="multiple">
<option value="蘋果">蘋果</option>
<option value="雪梨">雪梨</option>
<option value="西瓜">西瓜</option>
<option value="荔枝">荔枝</option>
<option value="龍眼">龍眼</option>
<option value="香蕉">香蕉</option>
</select>
</div>
<div id="div2">
<input type="button" value=">" class="btn" onclick="Add($('#dltSource'),$('#dltTarget'))" />
<input type="button" value=">>" class="btn" onclick="AddAll($('#dltSource'),$('#dltTarget'))" />
<input type="button" value="<" class="btn" onclick="Add($('#dltTarget'),$('#dltSource'))" />
<input type="button" value="<<" class="btn" onclick="AddAll($('#dltTarget'),$('#dltSource'))" />
</div>
<div id="div3">
<select id="dltTarget" name="dltTarget" size="10" multiple="multiple">
</select>
</div>
</body>
</html>
<script src="js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
/* 添加選擇的項 */
function Add(ObjSource, ObjTarget) {
if(ObjSource.val() ==null) return; // 如果沒有選擇則退出函數,無這句話的話IE6會報錯
$.each(ObjSource.val(), function(i, n) { // 循環原列表中選中的值,依次添加到目標列表中
var html = "<option value='" + n + "'>" + n + "</option>";
ObjTarget.append(html);
});
ObjSource.find("option:selected").remove(); // 原列表中選中的值刪除
}
/* 添加全部 */
function AddAll(ObjSource, ObjTarget) {
ObjTarget.append(ObjSource.html()); // 目標列表的HTML加上原列表的所有HTML
ObjSource.empty(); // 原列表清空
}
</script>
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

