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 相关文章推荐
JS backgroundImage控制
May 19 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 Javascript
浅谈jQuery构造函数分析
May 11 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
Sep 17 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 Javascript
jquery仿苹果的时间/日期选择效果
Mar 08 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
Oct 22 Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
JavaScript中layim之整合右键菜单的示例代码
Feb 06 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
PHP 图片文件上传实现代码
2010/12/29 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
php时区转换转换函数
2014/01/07 PHP
php时间戳转换的示例
2014/03/31 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
深入浅出es6模板字符串
2017/08/26 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
浅析Python数据处理
2018/05/02 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python socket服务常用操作代码实例
2020/06/22 Python
python中random模块详解
2021/03/01 Python
美国眼镜网:GlassesUSA
2017/09/07 全球购物
实习会计求职自荐信范文
2014/03/10 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
太空授课观后感
2015/06/17 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL