问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何实现一个页面两个SELECT的动态关联

发布网友 发布时间:2022-05-10 01:36

我来回答

2个回答

热心网友 时间:2022-05-13 15:25

实现一个页面的两个select的联动关联,主要就是使用makeshi这个函数,onchange里传递所选中的值,然后根据该值来判断显示数组里的值。以一个页面内的选择一个地区,后面会自动筛选细分地区为例,代码参考以下:

<head>
<meta http-equiv="Content-Type" ontent="text/html; charset=gb2312" />
<title>表单元素[select下拉列表]制作二级联动菜单</title>
<script language="javascript">
//下面函数是演示二,联动菜单的处理代码
function makeshi(x){
var form2=document.diqu.one.options.length;//这句解释同上
var diqul=new Array(form2)//新建一个数组,项数为第一个下拉列表的项数
for(i=0;i<form2;i++)//循环第一个下拉列表的项数那么多次
diqul[i]=new Array();//子循环
//下面是给每个循环赋值
var shi=document.diqu.shi;//方便引用
diqul[0][0]=new Option("绵阳","绵阳");
diqul[0][1]=new Option("成都","成都");
diqul[0][2]=new Option("广元","广元");
diqul[1][0]=new Option("盐城","盐城");
diqul[1][1]=new Option("苏州","苏州");
diqul[1][2]=new Option("常州","常州");
diqul[2][0]=new Option("南宁","南宁");
diqul[2][1]=new Option("柳州","柳州");
diqul[2][2]=new Option("北海","北海");
diqul[3][0]=new Option("杭州","杭州");
diqul[3][1]=new Option("温州","温州");
diqul[3][2]=new Option("义乌","义乌");
for(m=shi.options.length-1;m>0;m--)

shi.options[m]=null;//将该项设置为空,也就等于清除了
for(j=0;j<diqul[x].length;j++){//这个循环是填充下拉列表
shi.options[j]=new Option(diqul[x][j].text,diqul[x][j].value)
//注意上面这据,列表的当前项等于 新项(数组对象的x,j项的文本为文本,)
}
shi.options[0].selected=true;//设置被选中的初始值
}
</script>
</head>
<body>

<p><strong>演示二:地区二级无刷新联动菜单</strong></p>
<form id="form2" name="diqu" method="post" action="">
<select name="one" size="1" onchange="makeshi(options.selectedIndex)">
<option value="0">四川</option>
<option value="1">江苏</option>
<option value="2">广西</option>
<option value="3">浙江</option>
</select>
<select name="shi">
<option value="绵阳">绵阳</option>
<option value="成都">成都</option>
<option value="德阳">德阳</option>
<option value="广元">广元</option>
<option value="南充">南充</option>
</select>
</form>
</body>
</html>

热心网友 时间:2022-05-13 16:43

1.可以把关联数据按照一定格式写入XML然后用java脚本加载,实现级联.
2.如要实现无刷新提取数据,老办法是用一个隐藏的IFRARM加载一个处理页面,返回值重写加载SELECT.
3.新办法是用AJAX异步调用实现无刷新动态加载select.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
母爱作文(围绕一句话来写)900字 月经期能喝冰糖沙梨水? 石家庄火车站骗钱 五等分的新娘手游汉化安卓游戏官方下载 昆明看守所那个看守所好在 成建军行政拘留 青岛贵捷充换电设备成套服务有限公司怎么样? 合肥贵捷商贸有限责任公司怎么样? 南京贵捷物资有限公司怎么样? 上海贵捷电气有限公司产品用途 jsp下拉框动态显示数据库的数据并选择某一个选项并停留在该选项_百度... 实现下拉菜单不需要刷新就能自动获取数据库新添加的内容!!请看具体问题描述 如何给jQuery Mobile的select动态添加数据 jsp页面有个下拉框&lt;select&gt;...请问利用脚本怎么获取下拉框的值添加到... php select下拉框怎么实现 选中一个选项,从服务器自动加载关联的... 吸尘扫地机哪个牌子好 五大吸尘器品牌推荐 宁波富达智能科技有限公司怎么样? DHCP服务的租约文件是 什么是默认租约,什么是最大租约? DHCP租约的问题 路由器里面租约时间是什么意思? 饥荒怎么召唤boss 饥荒蘑菇boss怎么啦仇恨 思科价格,价格查询,思科怎么样 饥荒联机版蛤蟆boss怎么打 蛤蟆boss打法攻 饥荒毒蘑菇蛤蟆mod单机毒蛤bossmod毒蛤在哪 饥荒联机版蛤蟆boss 饥荒联机蘑菇蛤蟆boss代码 饥荒蜂后BOSS怎么打 饥荒毒菇boss怎么激活 中班音乐韵律蹦踏踏蹦踏教案 自己交社保怎么才划算呢? 个人自己交社保怎样交才划算? 自己怎么交社保最划算? 自己怎样交社保最划算? 个人怎么交社保最划算? 小圆虫披着彩衣(扩句) 小圆虫披着彩衣如何扩句 小圆虫披着彩衣扩句 扩写句子: 1.海港里停泊着轮船 2.蝴蝶扇动着翅膀 3.小圆虫披着彩衣 4.雨珠滴落在小水洼中 这只小圆虫真漂亮!(比喻再扩写)这只可爱的小圆虫披着俏丽的彩衣真漂亮。 小圆虫披着彩衣扩比喻句 大街小巷里,花色斑斓的小圆虫,轻俏地披着彩衣.仿句 大街小巷里,花色斑斓的小圆虫,披着俏丽的彩衣。 这句是比喻句吗? 仿写:大街小巷里的小圆虫,披着俏丽的彩衣,好像南国的少女 花色斑斓的小圆虫,披着俏丽的彩衣。仿写句子。急!急!!! 花色斑斓的小圆虫,披着俏丽的彩衣,好像南国的少女。这句话是拟人句还是比喻句? 花色斑斓的小圆虫披着俏丽的彩衣,像南国的少女 采用的什么修辞手法 大街小巷里,花色斑斓的小圆虫,披着俏丽的彩衣。对句子的理解 大街小巷里,花色斑斓的小圆虫,披着俏丽的彩衣。在这些粗壮的黑甲虫中间,它们好像南国的少女,逗得多少