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 相关文章推荐
一个可以随意添加多个序列的tag函数
Jul 21 Javascript
AngularJS的表单使用详解
Jun 17 Javascript
javascript运动详解
Jul 06 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
JavaScript优化专题之Loading and Execution加载和运行
Jan 20 Javascript
jQuery的ajax和遍历数组json实例代码
Aug 01 Javascript
JS仿JQuery选择器功能
Mar 08 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
Oct 16 Javascript
使用JavaScript中的lodash编写双色球效果
Jun 24 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
Angular6新特性之Angular Material
Dec 28 Javascript
js中实现继承的五种方法
Jan 25 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的面向对象编程
2006/10/09 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP学习记录之数组函数
2018/06/01 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
给js文件传参数(详解)
2014/07/13 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
python的re正则表达式实例代码
2018/01/24 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
AUC计算方法与Python实现代码
2020/02/28 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
2013年大学生的自我鉴定
2013/10/24 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
销售开票员岗位职责
2015/04/15 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书