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 相关文章推荐
DOM 脚本编程中的兄弟节点
Oct 31 Javascript
函数式 JavaScript(一)简介
Jul 07 Javascript
node.js中的fs.readSync方法使用说明
Dec 17 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
Aug 28 Javascript
jQuery操作基本控件方法实例分析
Dec 31 Javascript
微信小程序 wx:key详细介绍
Oct 28 Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
Jan 18 Javascript
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
vue实现虚拟列表功能的代码
Jul 28 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 array_merge下进行数组合并的代码
2008/07/22 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
星球大战与Python之间的那些事
2016/01/07 Python
python daemon守护进程实现
2016/08/27 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
《学会合作》教学反思
2014/04/12 职场文书
统计员岗位职责范本
2015/04/14 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
Mysql binlog日志文件过大的解决
2021/10/05 MySQL