这个是简单也是最基本的下拉框联动的示例,这个示例主要针对那些只有二级联动,且第一级是固定的选项,第二级的内容也比较简单。这里使用了javascript来联动第二级下拉框。下一步准备实现AJAX联动,从后台读取数据。
<!----> 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <HTML>
3 <HEAD>
4 <TITLE> New Document </TITLE>
5 <META NAME="Generator" CONTENT="EditPlus">
6 <META NAME="Author" CONTENT="">
7 <META NAME="Keywords" CONTENT="">
8 <META NAME="Description" CONTENT="">
9 <script language="JavaScript" type="text/javascript">
10 //定义了城市的二维数组,里面的顺序跟省份的顺序是相同的。通过selectedIndex获得省份的下标值来得到相应的城市数组
11 var city=[
12 ["北京","天津","上海","重庆"],
13 ["南京","苏州","南通","常州"],
14 ["福州","福安","龙岩","南平"],
15 ["广州","潮阳","潮州","澄海"],
16 ["兰州","白银","定西","敦煌"]
17 ];
18
19 function getCity(){
20 //获得省份下拉框的对象
21 var sltProvince=document.form1.province;
22 //获得城市下拉框的对象
23 var sltCity=document.form1.city;
24
25 //得到对应省份的城市数组
26 var provinceCity=city[sltProvince.selectedIndex - 1];
27
28 //清空城市下拉框,仅留提示选项
29 sltCity.length=1;
30
31 //将城市数组中的值填充到城市下拉框中
32 for(var i=0;i<provinceCity.length;i++){
33 sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
34 }
35 }
36 </script>
37 </HEAD>
38
39 <BODY>
40 <FORM METHOD=POST ACTION="" name="form1">
41 <SELECT NAME="province" onChange="getCity()">
42 <OPTION VALUE="0">请选择所在省份 </OPTION>
43 <OPTION VALUE="直辖市">直辖市 </OPTION>
44 <OPTION VALUE="江苏省">江苏省 </OPTION>
45 <OPTION VALUE="福建省">福建省 </OPTION>
46 <OPTION VALUE="广东省">广东省 </OPTION>
47 <OPTION VALUE="甘肃省">甘肃省 </OPTION>
48 </SELECT>
49 <SELECT NAME="city">
50 <OPTION VALUE="0">请选择所在城市 </OPTION>
51 </SELECT>
52 </FORM>
53 </BODY>
54 </HTML>
55
这段代码比较简单。
如果对js不大熟悉,可以看看下面关于js处理select对象的内容:
1、使用selectedIndex属性获取当前选项的索引
下拉框的选项是一个线性数组,每个选项都有一个索引,selectedIndex表示当前被选中的选项的索引号。结合options属性,可以得到被选中的option对象,从而对其做进一步的处理。当下拉框可多选时,selectedIndex属性返回第一个被选中的索引。
selectedIndex是个只读的属性,想把通过索引指定的下拉框的项设置为选中状态,可以设置option对象的selected=true来实现。
2、为select对象添加一个选项
sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
new Option(provinceCity[i],provinceCity[i])表示创建一个值为provinceCity[i],文本为provinceCity[i]的option对象,sltCity是页面上的city对象,i+1指定新添选项的位置。
3、清空一个select对象
要将下拉框的所有选项删除有两种方法,
第一种方法就是遍历删除:
<!---->1 var l=myselect.length;
2 for(var i=0;i<l;i++){
3 myselect.options[i]=null;
4 }
第二种方法比较简单,因此一般都使用此方法:
<!---->myselect.length=0;
分享到:
相关推荐
javascript实现二级联动下拉框.docx
javascript实现下拉框二级联动 思路清晰 简明易懂 效果惊人
HTML二级联动下拉列表框的实现,如选择 省,市.zip
完全用asp实现二级下拉框联动,asp实现二级菜单联动。文件内附详细源码, 部分源码预览:<select name="select1" onChange="javascript:sel();"> 请选择=====">=====请选择===== if ch1=2 then for i=1 to m ...
实现二级联动<script type="text/javascript" > $(function(){ // 学院选框被选择请求专业信息内容,并写入dom var chooseUrl='getChoose.jsp';//定义专业信息获取页面地址,比如你要在xueyuan.jsp里面读取专业...
autojs下拉框二级联动源码,例如广东省-广州市之类的地区二级联动效果. Auto.js Pro 自动化工作流 JavaScript IDE解放双手,用JavaScript创造您自己的 应用与自动化工具
ASP.NET中的二级联动Select示例代码,页面使用ashx,js实现联动,并可以获取DropDownList的值。 1.Cascading DropDownList 使用场景 省市联动 部门人员联动 项目模块联动(示例) 使用技术 ...
NULL 博文链接:https://yangliuwillow.iteye.com/blog/1676066
主要介绍了js实现的下拉框二级联动效果,涉及JavaScript针对页面元素的遍历与节点操作相关技巧,需要的朋友可以参考下
本文实例讲述了php+mysql实现的二级联动菜单效果。分享给大家供大家参考,具体如下: <!--php+mysql二级联动--> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset...
与数据库连接 ,员工表和部门表做成二级联动菜单,select下拉框实现的,选择部门的时候,自动加载部门的员工。简单,使用javascript asp实现!!
// JavaScript Document $(document).ready( function(){ $.get(returnpc.php?flag=p, null, function(data){ //向服务器发送GET请求,获取省份的值,并将结果追加到省份下拉列表中 $(#p).append(data); }); $...
用JavaScript实现了年月月下拉框三联动,分闰年平年二月的天数的。
jQuery二级联动分类菜单基于jQuery javascript Library 1.11.1制作,点击下拉框显示二级分类菜单,有搜索添加分类功能。
javascript支持区号输入的省市二级联动下拉菜单
6.1 下拉框实现多选 6.2 实现两个select的同步 6.3 被选中的列表项下次不能再选 6.4 不带滚动条的select 6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表...
6.1 下拉框实现多选 6.2 实现两个select的同步 6.3 被选中的列表项下次不能再选 6.4 不带滚动条的select 6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表...