基于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 相关文章推荐
js实现的网站首页随机公告随机公告
Mar 14 Javascript
jQuery asp.net 用json格式返回自定义对象
Apr 07 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
Dec 17 Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
jquery插件之定时查询待处理任务数量
May 01 Javascript
js实现touch移动触屏滑动事件
Apr 17 Javascript
Active控件问题小结(附解决办法)
Jun 09 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
微信小程序收藏功能的实现代码
Jun 12 Javascript
layer.close()关闭进度条和Iframe窗的方法
Aug 17 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
Oct 09 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 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
php木马攻击防御之道
2008/03/24 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
Python聊天室实例程序分享
2016/01/05 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
python实现飞机大战游戏
2020/10/26 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
校三好学生主要事迹
2014/01/11 职场文书
园艺师求职信
2014/04/27 职场文书
终止劳动合同协议书
2014/10/05 职场文书
社区务虚会发言材料
2014/10/20 职场文书
讲解Python实例练习逆序输出字符串
2022/05/06 Python