您好,登录后才能下订单哦!
请求超时!
请点击 重新获取二维码本篇内容介绍了“JavaScript动态操作select下拉框的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
首先就是咱们的老朋友"select"标签,因为需要js、jq两种操作,所以就定义两个select标签。
<div > <select id="mySelect1" ></select> <select id="mySelect2" ></select> <button id="addSelect2">添加</button> <!-- 此处用于点击动态添加到mySelect2 --> </div>
JS代码:
<script src="https:// cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> //1.动态操作 - JS方式 //这里先定义一个json对象,用于获取并新增到select标签 let language={ "languageList":[ { "groupName":"前端", "optionName":[ {"languageName":"html"}, {"languageName":"CSS"}, {"languageName":"javascript"} ], }, { "groupName":"后端", "optionName":[ {"languageName":"java"}, {"languageName":"JSP"} ] } ] }; //language.languageList - 数据位置 let index=0; for (obj of language.languageList) { //js创建optgroup标签 let optgroup=document.createElement("optgroup"); //设置optgroup标签的label和id值 optgroup.label=obj.groupName; optgroup.id="optgroupId"+index; //把创建optgroup新增到select下 document.getElementById("mySelect1").add(optgroup); //针对optgroup标签,添加它的option标签 for (var i = 0; i < obj.optionName.length; i++) { //js创建option标签 let option=document.createElement("option"); option.value=obj.optionName[i].languageName; option.innerHTML=obj.optionName[i].languageName; document.getElementById("optgroupId"+index).appendChild(option); } index+=1; //自定义下标放在最后新增,防止添加option时id增加 } //2.动态新增 - JQ方式 let item=0; $("#addSelect2").click(function(){ item=item+1; //jq点击按钮后向下拉框新增optgroup标签 $("#mySelect2").append("<optgroup id='optgroup"+item+"' label='生成的optgroup标签"+item+"'></optgroup>"); let r=Math.floor((Math.random()*5)+1); //生成随机数1-5 //把随机数个数个的option添加到当前新增的optgroup下 for (var i = 1; i <= r; i++) { $("#optgroup"+item).append(`<option value="`+i+`">随机生成的option`+i+`</option>`); } }); </script>
需要注意的是:尽管用的id是递增产生的,但前面的名字也不要一样,我在测试按钮功能的时候,没注意就把两种optgroup的id定义成一样的,结果按钮随机生成的option都加到了相应id的mySelect1的optgroup里面了。
首先就是mySelect1回显json中的数据
点击添加按钮,新增到mySelect2
“JavaScript动态操作select下拉框的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
天下网标王沧州优化网站电话河南一站式网站搭建优化海外医疗网站优化荆门品牌网站优化公司排名长春网站关键字优化乌兰察布网站整站优化马鞍山seo网站优化公司网站优化排名效果好巩义网站优化推广联系方式深圳关键词网站优化郑州如何提高网站优化的效果如何做好一个优化的网站营口专业网站优化排名菏泽外贸网站优化网站加优化好吗汉阳网站推广优化排名网站要怎么优化网站排名优化效果好不好南京网站seo关键词优化云优化网站建设网站优化流程及操作雅安网站优化性价比高网站搜索优化排名报价官方网站优化品牌深圳如何做网站优化公司哪个好天门外包网站优化漯河网站关键词优化技术怎么优化公司网站排名商务网站优化网站 优化 分析香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤