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 showModalDialog模态对话框使用说明
Dec 31 Javascript
jQuery文本框(input textare)事件绑定方法教程
Apr 24 Javascript
Node.js异步I/O学习笔记
Nov 04 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 Javascript
jQuery基于json与cookie实现购物车的方法
Apr 15 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
Nov 09 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
js实现华丽的九九乘法表效果
Mar 29 Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
浅谈node.js中间件有哪些类型
Apr 29 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实现微信企业号支付个人的方法详解
2017/07/26 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
python批量解压zip文件的方法
2019/08/20 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
推荐信格式要求
2014/05/09 职场文书
交通事故和解协议书
2014/09/25 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
怎么用Python识别手势数字
2021/06/07 Python