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 cookie解码函数(兼容ff)
Mar 17 Javascript
js 高效去除数组重复元素示例代码
Dec 19 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
Mar 01 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
Mar 06 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
May 31 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
jQuery实现轮播图及其原理详解
Apr 12 jQuery
mpvue中使用flyjs全局拦截的实现代码
Sep 13 Javascript
TypeScript中使用getElementXXX()的示例代码
Sep 12 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面向对象概念
2011/11/06 PHP
PHP基础知识回顾
2012/08/16 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
初识Node.js
2014/09/03 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
详解js中==与===的区别
2017/01/08 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python SocketServer源码深入解读
2019/09/17 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
保洁主管岗位职责
2013/11/20 职场文书
实习单位鉴定意见
2015/06/04 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL
python开发人人对战的五子棋小游戏
2022/05/02 Python