效果图:
html代码:
<html>
<head>
<title></title>
<style type="text/css">
#m{list-style:none;font:12px}
#m li{float:left}
#m li div{width:55px;height:141px;padding-left:20px;padding-right:20px;padding-top:30px;}
select{width:100px;}
</style>
<script type="text/javascript">
function copy(){
var source = arguments[0] || "";
var target = arguments[1] || "";
var isAll = arguments[2] || false;
if(source && target){
if(isAll){//全选
for(var i=0,len=source.options.length; i<len; i++){
var v = source.options[i].value;
var t = source.options[i].text;
var opt = new Option(t, v);
if(!isExists(target, opt)){
target.options.add(opt);
source.options.remove(i);
i--;//移除一个,长度重新算
len=source.options.length
}
}
} else{
for(var i=0,len=source.options.length; i<len; i++){
if(source.options[i].selected){
var v = source.options[i].value;
var t = source.options[i].text;
var opt = new Option(t, v);
if(!isExists(target, opt)){
target.options.add(opt);
source.options.remove(i);
i--;
len=source.options.length
}
}
}
}
}
}
//判断目标中是否存在该元素
function isExists(target, opt){
if(target && opt){
for(var i=0,len=target.options.length; i < len; i++){
if(target.options[i].value == opt.value){
return true;
}
}
}
return false;
}
function toRight(isAll){
var left = document.getElementsByName("left")[0];
var right = document.getElementsByName("right")[0];
copy(left, right, (isAll || false));
}
function toLeft(isAll){
var left = document.getElementsByName("left")[0];
var right = document.getElementsByName("right")[0];
copy(right, left, (isAll || false));
}
</script>
</head>
<body>
<ul id="m">
<li>
<select name="left" size="10" multiple="multiple" ondblclick="toRight()">
<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>
</li>
<li>
<div>
<input type="button" value="-->>" onclick="toRight()">
<input type="button" value="==>>" onclick="toRight(true)">
<input type="button" value="<<--" onclick="toLeft()">
<input type="button" value="<<==" onclick="toLeft(true)">
</div>
</li>
<li>
<select name="right" size="10" multiple="multiple" ondblclick="toLeft()">
</select>
</li>
</ul>
</body>
</html>
- 大小: 4 KB
分享到:
相关推荐
列表左右选择全选反选插件
更多说明移步:https://blog.csdn.net/ZYS10000/article/details/120118373
bootstrap select复选框,可单选,多选,全选,带索引功能
购物车全选实现 购物车全选实现 购物车全选实现 购物车全选实现
主要介绍了el-select 下拉框多选实现全选的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了vue多级复杂列表展开/折叠及全选/分组全选实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1、vue+elementui实现select下拉框增加checkbox并可全选或取消; 2、完整的代码示例; 3、清晰的示例图片
JQuery实现checkbox的全选取消全选
模拟select控件,带checkbox,支持全选反选取消插件,测试页面为jsp页面,需要tomcat发布使用
JS JS实现全选反选 全选 反选
GridView中checkbox全部选中实现代码,即单击顶部的全选checkbox,全选所有checkbox,全选所有行。
选中全选按钮,则checkbox【name=‘tids’】全部选中,有一个name为'tids'的没有选中,则全选按钮不选中,当name为'tids'全部选中,则全选自动选中
DataGridView表头添加checkbox实现全选反选
高级控件(datagridview等)中加入checkbox实现全选和反选经典例子
js实现全选和反选功能 js实现全选和反选功能 js实现全选和反选功能 js实现全选和反选功能 js实现全选和反选功能
Javascript实现全选反选 Javascript绑定事件
选择人名选择全选移除全移使用ASP+MDB方便学习修改成其它语言(可用于发邮件时更快捷的根据科室来选择全选移除人名)
C#开发WinForm,如何实现TextBox获取输入焦点时自动全选? 肯定不少朋友一看就会觉得再容易不过了:给TextBox添加GotFocus事件,然后在事件中调用TextBox.SelectAll()不就完事了吗?巢皮一开始也理所当然得这么...
web作业选择全选反选