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 相关文章推荐
autoPlay 基于jquery的图片自动播放效果
Dec 07 Javascript
在myeclipse中如何加入jquery代码提示功能
Jun 03 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
Aug 27 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
Dec 26 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
Feb 16 Javascript
基于js实现判断浏览器类型代码实例
Jul 17 Javascript
关于React Native 无法链接模拟器的问题
Jun 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
一个捕获函数输出的函数
2007/02/14 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
Vue计算属性的使用
2017/08/04 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python实现感知机(PLA)算法
2017/12/20 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
python如何安装下载后的模块
2020/07/03 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
大学生入党思想汇报
2014/01/14 职场文书
高级工程师英文求职信
2014/03/19 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
收款委托书
2014/10/14 职场文书
云冈石窟导游词
2015/02/04 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
Golang流模式之grpc的四种数据流
2022/04/13 Golang