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 arguments 传递给函数的隐含参数
Aug 21 Javascript
js 页面刷新location.reload和location.replace的区别小结
Dec 24 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
Apr 20 Javascript
详解JavaScript中常用的函数类型
Nov 18 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
Dec 08 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
微信小程序的开发范式BeautyWe.js入门详解
Jul 10 Javascript
vue页面跳转实现页面缓存操作
Jul 22 Javascript
如何基于viewport vm适配移动端页面
Nov 13 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中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
js 函数的副作用分析
2011/08/23 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
Python中的元类编程入门指引
2015/04/15 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
Windows下安装Scrapy
2018/10/17 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
优秀团支部事迹材料
2014/02/08 职场文书
超市开店计划书
2014/04/26 职场文书
班级学习计划书
2014/04/27 职场文书
抵押贷款承诺书
2014/05/30 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
大学生学期个人总结
2015/02/12 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
管理失职检讨书范文
2015/05/05 职场文书
运动会5000米加油稿
2015/07/21 职场文书
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技