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 相关文章推荐
获取当前网页document.url location.href区别总结
May 10 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
JS实现简洁、全兼容的拖动层实例
May 13 Javascript
javascript中的Function.prototye.bind
Jun 25 Javascript
webpack配置的最佳实践分享
Apr 21 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
Sep 27 Javascript
详解webpack-dev-server的简单使用
Apr 02 Javascript
vue中锚点的三种方法
Jul 06 Javascript
详解使用mpvue开发github小程序总结
Jul 25 Javascript
ng-zorro-antd 入门初体验
Dec 03 Javascript
vue监听dom大小改变案例
Jul 29 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
国内咖啡文化
2021/03/03 咖啡文化
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
python检测某个变量是否有定义的方法
2015/05/20 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
python write无法写入文件的解决方法
2019/01/23 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
linux 下selenium chrome使用详解
2020/04/02 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
师德学习感言
2014/01/31 职场文书
中学生家长评语大全
2014/04/16 职场文书
入队仪式主持词
2015/07/04 职场文书
企业法律事务工作总结
2015/08/11 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers