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 相关文章推荐
newxtree.js代码
Mar 13 Javascript
js使用数组判断提交数据是否存在相同数据
Nov 27 Javascript
extjs每个组件要设置唯一的ID否则会出错
Jun 15 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
Sep 09 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 Javascript
vuex state及mapState的基础用法详解
Apr 19 Javascript
Webpack 4.x搭建react开发环境的方法步骤
Aug 15 Javascript
Vue通过WebSocket建立长连接的实现代码
Nov 05 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 可阅读随机字符串代码
2010/05/26 PHP
paypal即时到账php实现代码
2010/11/28 PHP
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
为你总结一些php系统类函数
2015/10/21 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
EsLint入门学习教程
2017/02/17 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
Angular中的interceptors拦截器
2017/06/25 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
门诊手术室工作制度
2014/01/30 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
五一劳动节活动总结
2015/02/09 职场文书
初三毕业感言
2015/07/31 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
Python字典的基础操作
2021/11/01 Python