使用JavaScript写一个三级下拉框联动
使用JavaScript写一个三级下拉框联动
首先我们需要确定思路,定义三个下拉框:
1.从后台获取包含的数组1.1定义数组2.将数组中的信息添加到下拉框中2.1遍历数组,将数组信息添加下拉框2.2每添加一个信息,创建一个option标签,进行赋值
给第一个下拉框定义一个onchange的方法,根据对应的下标给下一级下拉框赋值对应的数组,第二级和第三极同理。注意在改动上一级下拉框的同时将下一级下拉框内容清空。
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><!-- 页面三个下拉框,国土,城邦/势力,英雄,对应的下拉框出现所有的所拥有的下一级 --><select onchange="getIndex(this)" ><option>--请选择国土--</option></select><select onchange="getIndexx(this)"><option>--请选择城邦/势力--</option></select><select ><option>--请选择英雄--</option></select><script type="text/javascript">/*显示所有国土1.从后台获取包含的数组1.1定义数组2.将数组中的信息添加到下拉框中2.1遍历数组,将数组信息添加下拉框2.2每添加一个信息,创建一个option标签,进行赋值*///获取下拉框let selNode = document.getElementsByTagName("select");let country = ["德玛西亚","诺克萨斯","艾欧尼亚","比尔吉沃特"];createMethod(country,0);//第二级下拉框let city = [["--请选择城邦/势力--"],["--请选择城邦/势力--","光盾.冕卫","无畏先锋"],["--请选择城邦/势力--","黑色玫瑰","猩红结社"],["--请选择城邦/势力--","崖谷修道院","影流"],["--请选择城邦/势力--","屠夫码头","地下海道"],];function getIndex(obj){//先清空之前的数据selNode[1].length = 0;//先获取到用户选择的国土--通过下标来获取let proIndex = obj.selectedIndex;console.log(proIndex);//对应的具体城市数组let citys = city[proIndex];createMethod(citys,1);}//第三级下拉框let hero = [["--请选择英雄--"],[ ["--请选择英雄--","盖伦","拉克丝"],["--请选择英雄--","赵信","西丝丽雅"],],[ ["--请选择英雄--","乐芙兰","芮尔"],["--请选择英雄--","吸血鬼","斯维因"],],[ ["--请选择英雄--","卡尔玛","盲僧"],["--请选择英雄--","劫","凯隐"],],[ ["--请选择英雄--","船长","男枪"],["--请选择英雄--","派克","小鱼人"],],];function getIndexx(objx){//先清空之前的数据selNode[2].length = 0;let proIndex = document.getElementsByTagName("select")[0].selectedIndex;let proIndexx = objx.selectedIndex;let heros = hero[proIndex][proIndexx-1];createMethod(heros,2); }//封装方法function createMethod(arr,index){for(let x=0;x<arr.length;x++){//创建option标签let optNode = document.createElement("option");//给option标签赋值optNode.innerHTML = arr[x];//将创建好的option标签添加到省份的下拉框selNode[index].appendChild(optNode);}}</script></body>
</html>
使用JavaScript写一个三级下拉框联动相关推荐
- jQuey/js 省市县三级下拉框联动的回显(简单易懂)
JSP 代码 <tr><td>地址:</td><td><!--第一级:省 --><select id="province&q ...
- js获得html下拉框的值,JavaScript如何获取select下拉框中第一个值
本文主要和大家介绍JavaScript实现获取select下拉框中第一个值的方法,涉及javascript针对页面元素属性的相关获取操作技巧,需要的朋友可以参考下,希望能帮助到大家. 1.说明 获取s ...
- php jq ajax 4个下拉框联动案列,AJAX_AJAX实现下拉框联动,想当年,为了实现三级联动, - phpStudy...
AJAX实现下拉框联动 想当年,为了实现三级联动,找个js高手些了N多代码才搞定,但是很慢,因为一次要将所有的选项取来,然后排序,查找动态显示. 现在使用AJAX真是太方便了,下面做了个简单例子,实现 ...
- javascript实现下拉条联动_js实现下拉框联动
今天学习了如何用js实现下拉框的联动,下拉框联动主要指的是当一个下拉框的内容改变时另一个下拉框的内容也会相应的发生改变.比如,我么有时在注册时会需要添加籍贯,当我们选择相应的省份之后,后面的市区也会相 ...
- 【基于vue写的select下拉框】
一个基于vue写的select下拉框 <template><div class="selectCompents"><div class="s ...
- html年月日下拉联动菜单 年月日三下拉框联动
<html> <head> <title>年月日三下拉框联动</title> <meta http-equiv='Content-Type' co ...
- jquery ajax下拉联动,jQuery Ajax MVC 下拉框联动
无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List TeamLeaderList = FinanceD ...
- antd 下拉框怎么联动_antd下拉框联动使用步骤详解
这次给大家带来antd下拉框联动使用步骤详解,antd下拉框联动使用的注意事项有哪些,下面就是实战案例,一起来看一下. 先说一下效果要求,上面一个下拉框,下面一个,要求上面选中的时候,下面的内容要跟着 ...
- jsp下拉框传到html下拉框,在一个jsp页面实现二级下拉框联动
在一个jsp页面实现二级下拉框联动,实时读取数据库数据. 在一个jsp页面实现二级下拉框联动,实时读取数据库数据,这个方法非常使用,只需要修改很小的地方就可以使用.设计的文件,serch.jsp,ma ...
最新文章
- MySQL的常用语法
- assert()函数用法
- fatal: unable to access ‘https://github.com/***.git/‘: OpenSSL SSL_read: Connection was reset, errno
- [NOTE] 关于DNSLog平台的使用
- Ubuntu Wifipumpkin3 WiFi钓鱼工具,应该适用于绝大多数的Debian系的linux 发行版
- win10去除快捷小箭头_win10操作系统小技巧之键盘快捷键使用
- 详解vue动画的封装
- [软件更新]Mozilla Firefox 3.0.11
- ixigua解析_资本运作系列课程五:《科创板申请上市估值模型理论解析》现场直播回放...
- 强驴分享北京最好玩儿的隐秘旅游地
- c++读取stl文件
- 什么是DDOS攻击?怎么抵抗DDOS攻击?——世通兰陵王为你解说
- 小米扫地机器人换了边刷很响_米家/石头/小瓦扫扫地机器人为什么不使用双边刷而使用单边刷?...
- leetcode 17. 电话号码的字母组合
- ES (ElasticSearch) 简易解读(一)为什么用它
- ZZULIOJ:1099: 角谷猜想(多实例测试)
- 网络繁杂,我们该如何准确获取所需信息?
- 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一个字母。用define命令控制
- 试题 基础练习 Sine之舞
- Android全屏播放视频~包括刘海屏、隐藏时间状态栏
热门文章
- 计算机毕业设计ssm+sqlserver长大工院竞赛系统
- GitHub前100的开源库,非常实用
- css样式设置文本框为只读,css怎么将文本框设置为只读
- R语言rnorm函数生成正太分布数据、使用epiDisplay包的summ函数计算向量数据的描述性统计汇总信息并可视化有序点图(名称、有效值个数、均值、中位数、标准差、最大值、最小值)
- HDUOJ 1248 寒冰王座
- 小猫统计目前支持的股票数据格式及融易汇下载地址
- matlab 画图 白底黑字,白底黑字状态栏(详细使用步骤及各机型测试结果)
- python汉字转unicode_[转]Python、Unicode和中文
- 文件上传漏洞 解析、验证、伪造(二)
- 计算机启动什么意思,UEFI启动是什么意思?UEFI和BIOS启动的区别是什么?