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正则表达式获取分组内容的方法详解
Nov 15 Javascript
详解javascript跨浏览器事件处理程序
Mar 27 Javascript
快速使用Bootstrap搭建传送带
May 06 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
Jun 23 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
Dec 31 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
Apr 28 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
Jan 23 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 Javascript
vue组件命名和props命名代码详解
Sep 01 Javascript
实现vuex与组件data之间的数据同步更新方式
Nov 12 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 生成文字png图片的代码
2011/04/17 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
python BeautifulSoup使用方法详解
2013/11/21 Python
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
华清池导游词
2015/02/02 职场文书
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
Java 死锁解决方案
2022/05/11 Java/Android
ubuntu下常用apt命令介绍
2022/06/05 Servers