基于JQUERY的两个ListBox子项互相调整的实现代码


Posted in Javascript onMay 07, 2011

HTML:

<div id="divObj3" class="divContent"> 
<input id="hidColorSelect" name="ColorSelect" type="hidden" value="3,5,6,11,12,13,14" /> 
<table style="width: 100%; text-align: center;"> 
<tr class="tr"> 
<td class="tdr" align="center" width="50%"> 
<span id="ctl00_ContentPlaceHolder1_WebPanel4_Label7">未选择颜色</span> : 
</td> 
<td class="tdl" width="1%"> 
</td> 
<td class="tdr" align="center" width="50%"> 
<span id="ctl00_ContentPlaceHolder1_WebPanel4_Label8">已选择颜色</span> : 
</td> 
</tr> 
<tr class="tr"> 
<td align="right"> 
<select id="colorUnSelect" multiple="multiple" name="unSelectColors" ondblclick="listMove('colorSelect','colorUnSelect','hidColorSelect',true,this.selectedIndex)" size="8" style="height: 200px; width: 90%;"><option value="4">蓝色</option> 
<option value="21">红色132</option> 
</select> 
</td> 
<td> 
<img alt="" name="btnRAdd" id="btnRAdd1" src="/Content/images/%E4%B8%8B%E4%B8%80%E9%A1%B5.jpg" style="border-width: 0px;cursor:hand;" onclick="listMove('colorSelect','colorUnSelect','hidColorSelect',true)" /> 
<img alt="" name="btnRDrop" id="btnRDrop1" src="/Content/images/%E5%89%8D%E4%B8%80%E9%A1%B5.jpg" style="border-width: 0px;cursor:hand;" onclick="listMove('colorSelect','colorUnSelect','hidColorSelect',false)" /> 
</td> 
<td align="left"> 
<select id="colorSelect" multiple="multiple" name="selectColors" 
ondblclick="listMove('colorSelect','colorUnSelect','hidColorSelect',false,this.selectedIndex)" 
size="8" style="height: 200px; width: 90%;"> 
<option value="3">红色</option> 
<option value="5">紫色</option> 
<option value="6">黄色</option> 
<option value="11">黑色</option> 
<option value="12">白色</option> 
<option value="13">绿色</option> 
<option value="14">粉红色</option> 
</select> 
</td> 
</tr> 
</table> 
</div>

对应JS方法:
function listMove(main, follow, hidetextbox, isBack, index) { 
if (index < 0) 
return; 
var o = undefined; 
var source; 
var distinct; 
var dddd; 
if (!isBack) { 
//使用getElementById在IE6中存在BUG 
source = $('#' + main);// window.document.getElementById(main); 
distinct = $('#' + follow); //window.document.getElementById(follow); 
} 
else { 
source = $('#' + follow); // window.document.getElementById(follow); 
distinct = $('#' + main); // window.document.getElementById(main); 
} 
var hid = $('#' + hidetextbox)[0]; // document.getElementById(hidetextbox); 
if (index != undefined) { 
var op = "option:eq(" + index + ")"; 
source.find(op).each(function () { 
distinct.append("<option value='" + $(this).val() + "'>" + $(this).text() + "</option>"); 
$(this).remove(); 
}); 
} 
else { 
source.find("option:selected").each(function () { 
$(this).remove(); 
distinct.append("<option value='" + $(this).val() + "'>" + $(this).text() + "</option>"); 
}); 
} 
var str = ""; 
//遍历Listbox,取得选中项的值 
$('#' + main + ' option').each(function () { 
str += $(this).val() + ','; 
}); 
hid.value = str; 
}
Javascript 相关文章推荐
jQuery 表单验证扩展(三)
Oct 20 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
node.js中的fs.read方法使用说明
Dec 17 Javascript
不同编码的页面表单数据乱码问题解决方法
Feb 15 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
Aug 07 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
js表单验证实例讲解
Mar 31 Javascript
原生JS下拉加载插件分享
Dec 26 Javascript
js获取html页面代码中图片地址的实现代码
Mar 05 Javascript
express默认日志组件morgan的方法
Apr 05 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 #Javascript
基于jQuery的倒计时插件代码
May 07 #Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 #Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 #Javascript
jQuery1.6 正式版发布并提供下载
May 05 #Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 #Javascript
jQuery bind事件使用详解
May 05 #Javascript
You might like
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
python计算方程式根的方法
2015/05/07 Python
Python基本语法经典教程
2016/03/11 Python
python实现机器人行走效果
2018/01/29 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
python 实现的车牌识别项目
2021/01/25 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
PHP经典面试题
2016/09/03 面试题
法院实习人员自我鉴定
2013/09/26 职场文书
财务助理岗位职责
2013/11/10 职场文书
个人自荐书
2013/12/20 职场文书
初中班主任评语
2014/04/24 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
给下属加薪申请报告
2015/05/15 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
2016年元旦主持词
2015/07/06 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书