js实现下拉选中option移动
来源:互联网 发布:天刀公子羽数据 编辑:程序博客网 时间:2024/05/17 22:35
我只写了向右移动的js,向左移同理
<div>
<center>
<table >
<tr>
<td valign="middle">
<select id="first" size="10" multiple="multiple">
<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>
</td>
<td valign="middle">
<input type="button" value="---->" id="add" style="vertical-align: top"/><br/>
<input type="button" value="==>" id="add_all" style="vertical-align: top"/>
</td>
<td valign="middle">
<select id="second" size="10" multiple="multiple">
<option value="选项9">选项9</option>
</select>
</td>
</tr>
</table>
</center>
</div>
<script type="text/javascript">
window.onload=function(){
var firstSelect=document.getElementById("first");
var secondSelect=document.getElementById("second");
var firstOptions=firstSelect.getElementsByTagName("option");
//将长度定义在外边,长度为固定值,否则,随着往右移动,长度变化而i在增加会出现bug
var len=firstOptions.length;
/**********************************单个增加功能************************************/
document.getElementById("add").onclick=function(){
for(var i=0;i<len;i++){
var firstOption=firstOptions[i];
if(firstSelect.selectedIndex!=-1){
secondSelect.appendChild(firstOptions[firstSelect.selectedIndex]);
}
}
}
/**********************************************************************************/
/**********************************全部增加功能************************************/
document.getElementById("add_all").onclick=function(){
for(var i=0;i<len;i++){
secondSelect.appendChild(firstOptions[0]);
}
}
/**********************************************************************************/
/**********************************双击增加功能************************************/
firstSelect.ondblclick=function(){
//this代表当前对象
secondSelect.appendChild(this[this.selectedIndex]);
}
/**********************************************************************************/
}
用Jquery实现比较简单,首先引入文件;
单选实现:
$("#add").click(function(){
$("#second").append($("#first option:selected"));
});
全部实现:
$("#add_all").click(function(){
$("#second").append($("#first option"));
});
双击实现:$("#first option:selected ").dblclick(function(){
$("#second").append($(this));
});
</script>
- js实现下拉选中option移动
- js实现下拉菜单提交表单后停留在选中option
- 利用js弹出select下拉选中option的内容
- js: 实现Select的option上下移动
- js: 实现Select的option上下移动
- 实现多个下拉框同一批option,选中其一其他框里去除选中的项(不可选择已选过的项)--js
- js实现下拉框默认选中
- 使用js实现下拉框默认选中
- JS 简单的实现移动选中元素
- HTML下拉框<select>默认选中<option>
- JS实现Select的option上下移动的方法
- js实现选中下拉框选项变换背景颜色
- 怎样用JS给,option添加“选中”属性
- js获取select选中option的值
- 用JS给,option添加“选中”属性
- js select option 选中触发事件
- js动态设置Select中Option选中
- 利用js给select添加option并选中该option
- 一次失败的hadoop集成eclipse的测试
- 求一个字符串中连续出现次数最多的子串
- java Data、String、Long三种日期类型之间的相互转换
- SELECT-OPTIONS的用法
- 对数据结构一点一小小的理解(七)——二叉树
- js实现下拉选中option移动
- 如何提高编程
- 背包问题
- jdk1.7之vector
- 每周荐书:Swift、Java、React(评论送书)
- 关于一款广告软件的一点想法
- 在虚拟机中安装centos遇到的问题
- editor.md集成到web项目
- 对Fast rcnn论文的一个大致翻译