JS实现列表与多选框选择附预览动画
2023-06-13 09:15:29 时间
1功能预览
2html代码
<span> <tr> <td><imgonclick="addType()"src="${msUrl}/images/logo/add.png">产品范围:</td> <td><selectid="selectTypeOne"class="easyui-combobox"data-options="required:true"> <option>一级分类</option> </select><selectid="selectTypeTwo"class="easyui-combobox"data-options="required:true"> <optionselected="selected">全部</option> </select></td> </tr> <trheight="20px"> <td></td> <tdid="typeThree"></td> </tr> <trheight="30px"> <td></td> <td><spanid="typeOneResult"></span><spanid="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){ vartypeThreeName="" for(vari=0;i<data.length;i++){ typeThreeName+="<inputonclick=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){ returnfalse; } for(vari=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){ returnfalse; } this.splice(dx,1); } varsubTypeName=[]; functionclinkType(name){ varindex=subTypeName.indexOf(name) if(index==-1){ subTypeName.push(name); }else{ subTypeName.baoremove(index); } $("#typeOneSubResult").html(subTypeName.join(",")); }
相关文章
- Fabric.js 使用纯色遮挡画布(前景色)
- js书写原生ajax,JS 原生ajax写法
- js面试题及答案2020_JS面试题大全
- js中的prototype有什么作用?[通俗易懂]
- Js排序算法_js 排序算法
- JS数据结构之哈希表(散列表)
- 【JS 逆向百例】猿人学系列 web 比赛第五题:js 混淆 - 乱码增强,详细剖析
- js按键记录
- 原生 JS 实现 HTML 转 Markdown,以及其实现逻辑(html2md.js 或 html2markdown.js)
- 【源码】PDF.js批注注释插件库(纯JS). 创建和保存PDF批注(PDF 高亮/签名/插图/截屏/文本框/画笔/多边形)-pdf.js
- js严格验证身份证号详解编程语言
- js new到底干了什么,new的意义是什么详解编程语言
- 使用html+css+js实现魔性的舞蹈详解编程语言
- js时间戳与日期格式的相互转换详解编程语言
- Linux上的JS压缩工具(js压缩工具linux)
- 快速掌握JS操作MySQL数据库技巧(js操作mysql数据库)
- 用SQL Server和JS实现数据库管理技术(sqlserver.js)
- js浏览器版本及版本号判断函数2009年
- js对象之JS入门之Array对象操作小结
- 远离JS灾难css灾难之js私有函数和css选择器作为容器
- js字符串转换成数字的三种方法
- js异常捕获方法介绍
- js读写(删除)Cookie实例详解
- js使用ajax读博客rss示例
- node.js中的http.request方法使用说明
- node.js中的fs.renameSync方法使用说明
- PHP采集静态页面并把页面css,img,js保存的方法