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实现的类似Google的Div拖动效果代码
Aug 09 Javascript
jQuery随机密码生成的方法
Mar 09 Javascript
基于jQuery+JSON的省市二三级联动效果
Jun 05 Javascript
javascript判断网页是关闭还是刷新
Sep 12 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
Apr 17 Javascript
javascript运算符语法全面概述
Jul 14 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
react 父子组件之间通讯props
Sep 08 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
Mar 21 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
May 10 Javascript
js验证账户名是否重复
May 26 Javascript
一个获取第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按字符串长度分割成数组代码
2015/05/17 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
ES6中参数的默认值语法介绍
2017/05/03 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
python常见排序算法基础教程
2017/04/13 Python
python如何将图片转换为字符图片
2020/08/19 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
美国女孩服装购物网站:Justice
2017/03/04 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
远程调用的原理
2014/07/05 面试题
行政人员岗位职责
2013/12/08 职场文书
小学运动会表扬稿
2014/01/19 职场文书
经理聘任证明
2015/03/02 职场文书