JS 实现列表与多选框选择附预览动画


Posted in Javascript onOctober 29, 2014

1功能预览
JS 实现列表与多选框选择附预览动画
2html代码

<span> 
<tr> 
<td><img onclick="addType()" src="${msUrl}/images/logo/add.png">产品范围:</td> 
<td><select id="selectTypeOne" class="easyui-combobox" data-options="required:true"> 
<option>一级分类</option> 
</select> <select id="selectTypeTwo" class="easyui-combobox" data-options="required:true"> 
<option selected="selected">全部</option> 
</select></td> 
</tr> 
<tr height="20px"> 
<td></td> 
<td id="typeThree"></td> 
</tr> 
<tr height="30px"> 
<td></td> 
<td><span id="typeOneResult"></span><span id="typeOneSubResult"></span> 
<hr /></td> 
</tr> 
</span>

 3js代码

$('#selectTypeOne').combobox({ 
url : config.urlMap.typeList, 
valueField : 'name', 
textField : 'name', 
required : true, 
width : '100', 
onSelect : function(row) { 
typeName1 = row.name 
$('#typeThree').html(""); 
$('#typeOneResult').html(""); 
$('#typeOneSubResult').html(""); 
subTypeName=[]; 
$('#selectTypeTwo').combobox({ 
url : config.urlMap.typeList + "?parent=" + row.id, 
valueField : 'name', 
textField : 'name', 
width : '100', 
required : true, 
onSelect : function(row) { 
typeName2 = typeName1 + ">" + row.name; 
$.getJSON(config.urlMap.typeList + "?parent=" + row.id, function(data) { 
var typeThreeName = "" 
for (var i = 0; i < data.length; i++) { 
typeThreeName += "<input onclick=clinkType(\"" + data[i].name + "\") name='typeThree' value=" + data[i].name + " type='checkbox'>" + data[i].name 
} 
$('#typeThree').html(typeThreeName); 
$('#typeOneResult').html(typeName2 + ">"); 
$('#typeOneSubResult').html(""); 
subTypeName=[]; 
}); 
} 
}) 

} 
}); 
}) 
//删除下标元素方式一 
Array.prototype.remove = function(dx) { 
if (isNaN(dx) || dx > this.length) { 
return false; 
} 
for (var i = 0, n = 0; i < this.length; i++) { 
if (this[i] != this[dx]) { 
this[n++] = this[i] 
} 
} 
this.length -= 1 
} 
//删除数组元素方式二 
Array.prototype.baoremove = function(dx) { 
if (isNaN(dx) || dx > this.length) { 
return false; 
} 
this.splice(dx, 1); 
} 
var subTypeName = []; 
function clinkType(name) { 
var index = subTypeName.indexOf(name) 
if (index == -1) { 
subTypeName.push(name); 
} else { 
subTypeName.baoremove(index); 
} 
$('#typeOneSubResult').html(subTypeName.join(",")); 
}
Javascript 相关文章推荐
给Javascript数组插入一条记录的代码
Aug 30 Javascript
JavaScript 学习笔记(十五)
Jan 28 Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
javascript封装 Cookie 应用接口
Aug 07 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
JavaScript 函数节流详解及方法总结
Feb 09 Javascript
AngularJS实现的自定义过滤器简单示例
Feb 02 Javascript
微信小程序实现弹出菜单动画
Jun 21 Javascript
JavaScript oncopy事件用法实例解析
May 13 Javascript
jQuery实现带进度条的轮播图
Sep 13 jQuery
JS中循环遍历数组的四种方式总结
Jan 23 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 #Javascript
js实现ArrayList功能附实例代码
Oct 29 #Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 #Javascript
js中的json对象详细介绍
Oct 29 #Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 #Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 #Javascript
JavaScript中的迭代器和生成器详解
Oct 29 #Javascript
You might like
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
angular十大常见问题
2017/03/07 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
python简单实现刷新智联简历
2016/03/30 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
Python实现的栈(Stack)
2018/01/26 Python
Python数据类型之List列表实例详解
2019/05/08 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
销售会计工作职责
2013/12/02 职场文书
文秘人员工作职责
2014/01/31 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
职代会闭幕词
2015/01/28 职场文书
借条如何写
2015/05/26 职场文书
Spring Boot 实现 WebSocket
2022/04/30 Java/Android
Python自动化实战之接口请求的实现
2022/05/30 Python