jquery制作select列表双向选择示例代码


Posted in Javascript onSeptember 02, 2014

jquery制作的select列表双向选择,兼容性肯定是不错的,需要的朋友可以学习下

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<META NAME="Generator" CONTENT="EditPlus"> 
<META NAME="Author" CONTENT=""> 
<META NAME="Keywords" CONTENT=""> 
<META NAME="Description" CONTENT=""> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script> 

<style> 
.sel{width:150px;height:200px;} 
.btn{width:50px;font-weight:bold;font-size:14px; } 
</style> 
</HEAD> 

<BODY> 
<table> 
<tr> 
<td> 
<select multiple class="sel" id="sel_left"> 
<option value="a">aaaaaaaaaaa</option> 
<option value="b">bbbbbbbbbbb</option> 
<option value="c">ccccccccccc</option> 
<option value="d">ddddddddddd</option> 
<option value="e">eeeeeeeeeee</option> 
</select> 
</td> 
<td> 
<p><button class="btn" id="btn_1">>> </button></p> 
<p><button class="btn" id="btn_2">></button></p> 
<p><button class="btn" id="btn_3"><</button></p> 
<p><button class="btn" id="btn_4"><<</button></p> 

</td> 
<td> 
<select multiple class="sel" id="sel_right"> 
<option value="f">fffffffffff</option> 
</select> 
</td> 
</tr> 
</table> 
</BODY> 
<script> 
$(function(){ 
$("#sel_left,#sel_right").bind("change",checkBtn); 
$("#btn_1,#btn_2,#btn_3,#btn_4").bind("click",clickBtn); 
checkBtn(); 
}); 

function checkBtn(){ 
jQuery("#sel_left>option").length > 0 ? jQuery("#btn_1").removeAttr("disabled") : jQuery("#btn_1").attr("disabled","disabled"); 
jQuery("#sel_left option:selected").length > 0 ? jQuery("#btn_2").removeAttr("disabled") : jQuery("#btn_2").attr("disabled","disabled"); 
jQuery("#sel_right option:selected").length > 0 ? jQuery("#btn_3").removeAttr("disabled") : jQuery("#btn_3").attr("disabled","disabled"); 
jQuery("#sel_right>option").length > 0 ? jQuery("#btn_4").removeAttr("disabled") : jQuery("#btn_4").attr("disabled","disabled"); 
} 

function clickBtn(e){ 
if("btn_1" == e.target.id){ 
jQuery("#sel_left>option").appendTo("#sel_right"); 
}else if("btn_2" == e.target.id){ 
jQuery("#sel_left option:selected").appendTo("#sel_right"); 
}else if("btn_3" == e.target.id){ 
jQuery("#sel_right option:selected").appendTo("#sel_left"); 
}else if("btn_4" == e.target.id){ 
jQuery("#sel_right>option").appendTo("#sel_left"); 
} 
checkBtn(); 
} 
</script> 
</HTML>
Javascript 相关文章推荐
Javascript结合css实现网页换肤功能
Nov 02 Javascript
firefox下input type=&quot;file&quot;的size是多大
Oct 24 Javascript
javascript 实现简单的table排序及table操作练习
Dec 28 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
详解js闭包
Sep 02 Javascript
jQuery获取checkbox选中的值
Jan 28 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
利用transition实现文字上下抖动的效果
Jan 21 Javascript
jquery.validate表单验证插件使用详解
Jun 21 jQuery
Vue 理解之白话 getter/setter详解
Apr 16 Javascript
JavaScript内置对象math,global功能与用法实例分析
Jun 10 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
一个获取第n个元素节点的js函数
Sep 02 #Javascript
indexOf 和 lastIndexOf 使用示例介绍
Sep 02 #Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 #Javascript
JavaScript判断文件上传类型的方法
Sep 02 #Javascript
JavaScript中九种常用排序算法
Sep 02 #Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 #Javascript
解决jquery版本冲突的有效方法
Sep 02 #Javascript
You might like
PHP面向对象学习之parent::关键字
2017/01/18 PHP
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Python反转序列的方法实例分析
2018/03/21 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
Python实现DDos攻击实例详解
2019/02/02 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
Python如何将模块打包并发布
2020/08/30 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
优秀教师工作感言
2014/02/16 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
医院领导班子整改方案
2014/10/01 职场文书
坎儿井导游词
2015/02/09 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android