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 相关文章推荐
获取Javscript执行函数名称的方法
Dec 22 Javascript
仿百度联盟对联广告实现代码
Aug 30 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
Feb 28 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
Javascript对象Clone实例分析
Jun 09 Javascript
jQuery的文档处理程序详解
May 10 Javascript
js生成随机数(指定范围)的实例代码
Jul 10 Javascript
利用vue + element实现表格分页和前端搜索的方法
Dec 25 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
Dec 09 Javascript
Ajax是什么?Ajax高级用法之Axios技术
Apr 21 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中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
php上传excel表格并获取数据
2017/04/27 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Python 备份程序代码实现
2017/03/06 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
python matplotlib拟合直线的实现
2019/11/19 Python
python使用建议与技巧分享(二)
2020/08/17 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
家长会学生家长演讲稿
2013/12/29 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
被告答辩状范文
2015/05/22 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
Python实现位图分割的效果
2021/11/20 Python
浅谈Vue的computed计算属性
2022/03/21 Vue.js
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js