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 页面内容搜索,类似于 Ctrl+F功能的实现代码
Aug 13 Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 Javascript
使用delegate方法为一个tr标签加一个链接
Jun 27 Javascript
js实现进度条的方法
Feb 13 Javascript
javascript实现youku的视频代码自适应宽度
May 25 Javascript
举例讲解JavaScript substring()的使用方法
Nov 09 Javascript
javascript实现密码验证
Nov 10 Javascript
微信小程序 简单教程实例详解
Jan 13 Javascript
原生js实现手风琴功能(支持横纵向调用)
Jan 13 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
Jun 28 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
JS实现的自定义map方法示例
May 17 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
JS画线(实例代码)
2013/11/20 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Django 外键的使用方法详解
2019/07/19 Python
对于Python深浅拷贝的理解
2019/07/29 Python
python cumsum函数的具体使用
2019/07/29 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
师范生教师实习自我鉴定
2013/09/27 职场文书
岗位职责风险防控
2014/02/18 职场文书
实习工作表现评语
2014/12/31 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
人民币符号
2022/02/17 杂记