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 cookie的设置获取删除详解
Feb 11 Javascript
jQuery在ul中显示某个li索引号的方法
Mar 17 Javascript
Jquery实现遮罩层的方法
Jun 08 Javascript
AngularJS基础教程之简单介绍
Sep 27 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
在小程序中使用canvas的方法示例
Sep 17 Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 Javascript
使用Vant完成Dialog弹框案例
Nov 11 Javascript
原生JavaScript实现进度条
Feb 19 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
德生PL330的评价与改造
2021/03/02 无线电
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
PHP实现的简单日历类
2014/11/29 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
jquery动态添加删除div 具体实现
2013/07/20 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
Python作用域用法实例详解
2016/03/15 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
python中os.remove()用法及注意事项
2021/01/31 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android