温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • JavaScript动态操作select下拉框的方法

JavaScript动态操作select下拉框的方法

发布时间:2022-04-11 10:39:16 来源:亿速云 阅读:399 作者:iii 栏目: 开发技术

本篇内容介绍了“JavaScript动态操作select下拉框的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

首先就是咱们的老朋友"select"标签,因为需要js、jq两种操作,所以就定义两个select标签。

HTML代码:

<div >
	<select id="mySelect1" ></select>
	<select id="mySelect2" ></select>
	<button id="addSelect2">添加</button> <!-- 此处用于点击动态添加到mySelect2 -->
</div>

之后就是引用jq,定义js、jq操作,代码我都贴下面了。

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里面了。

最后再贴一下运行效果

JavaScript动态操作select下拉框的方法

首先就是mySelect1回显json中的数据

JavaScript动态操作select下拉框的方法

点击添加按钮,新增到mySelect2

JavaScript动态操作select下拉框的方法

JavaScript动态操作select下拉框的方法

“JavaScript动态操作select下拉框的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节
推荐阅读:
  1. 如何实现select下拉框
  2. jquery操作select的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript select
  • 上一篇新闻:
    vue中自定义右键菜单插件怎么用
  • 下一篇新闻:
    UnityUI中怎么绘制线状统计图

猜你喜欢

  • SciPy中怎么实现离散小波变换
  • 怎么使用SciPy解决非线性方程组
  • SciPy中的数值积分方法有哪些
  • SciPy中怎么进行频谱分析
  • SciPy中的象限划分技术怎么使用
  • SciPy中怎么计算两个样本集之间的距离和相似性
  • SciPy中的三角函数怎么与数值分析任务集成
  • SciPy中怎么实现多变量回归
  • 怎么使用SciPy进行方差分析
  • SciPy怎么用于解决偏微分方程
最新资讯
  • DB2在Linux中的自动化运维
  • iterate在数据清洗任务中的实践
  • iterate在分布式数据库中的应用
  • DB2与Linux操作系统的监控整合
  • DB2与Linux系统日志的整合与分析
  • Linux环境下DB2数据库的备份恢复性能优化
  • Linux环境下DB2数据库的备份验证策略
  • Linux下DB2配置技巧揭秘
  • Linux环境中DB2数据库的备份加密实践
  • MyBatis iterate与动态表结构的适应性
相关推荐
  • 使用AngularJS怎么动态生成select下拉框
  • bootstrap动态调用select下拉框的实例代码
  • JavaScript实现两个select下拉框选项左移右移的方法
  • select下拉框插件jquery.editable-select详解
  • Javascript中怎么操作select控件
  • select下拉框多选的实现方法
  • javascript设置select选中的方法
  • javascript设置select的方法
  • javascript设置select值的方法
  • JavaScript中怎么操作Select元素

相关标签

javascript对象 何为javascript原型?读完你就明 javascript函数 javascript/jquery selected selector select2 selection selectors select语句 queryselector multiselect el-select treeselect user-select imgareaselect select组件 selectpicker @select
AI

天下网标王沧州优化网站电话河南一站式网站搭建优化海外医疗网站优化荆门品牌网站优化公司排名长春网站关键字优化乌兰察布网站整站优化马鞍山seo网站优化公司网站优化排名效果好巩义网站优化推广联系方式深圳关键词网站优化郑州如何提高网站优化的效果如何做好一个优化的网站营口专业网站优化排名菏泽外贸网站优化网站加优化好吗汉阳网站推广优化排名网站要怎么优化网站排名优化效果好不好南京网站seo关键词优化云优化网站建设网站优化流程及操作雅安网站优化性价比高网站搜索优化排名报价官方网站优化品牌深圳如何做网站优化公司哪个好天门外包网站优化漯河网站关键词优化技术怎么优化公司网站排名商务网站优化网站 优化 分析香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化