`

javascript实现二级联动下拉框

    博客分类:
  • JS
阅读更多

    这个是简单也是最基本的下拉框联动的示例,这个示例主要针对那些只有二级联动,且第一级是固定的选项,第二级的内容也比较简单。这里使用了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 实现二级联动下拉框 本文将详细介绍如何使用 JavaScript 实现二级联动下拉框,包括标题、描述、标签、部分内容等信息。 标题:JavaScript 实现二级联动下拉框 描述:JavaScript 实现二级联动下拉框是...

    asp二级联动下拉框,三级联动下拉框

    二级联动下拉框是指两个下拉框之间存在依赖关系,当用户在第一个下拉框中做出选择时,第二个下拉框的内容会根据选择进行更新。这种功能通常通过JavaScript或AJAX与服务器进行交互来实现。 1. **HTML结构**:首先,...

    javascript实现下拉框二级联动

    在网页开发中,二级联动...总结来说,JavaScript实现二级联动下拉框的关键在于监听父级下拉框的改变事件,根据用户选择的数据动态更新子级下拉框的选项。通过合理的数据结构和异步处理,可以实现灵活且高效的联动效果。

    基于layui开发的省市区三级联动下拉框.zip

    本项目"基于layui开发的省市区三级联动下拉框"是一个典型的前端组件开发实例,它利用layui和vue.js来实现地理信息的三级联动选择功能。 首先,我们来了解一下layui。layui是一款中国本土的开源前端框架,它提供了...

    mvc3二级联动下拉框

    首先,我们来看“Mvc3DropDownList”这个文件名,这可能是包含实现二级联动下拉框所需代码的项目或类库。在这个项目中,可能包含了控制器(Controllers)、视图(Views)以及模型(Models)三个主要部分,这些都是...

    二级联动下拉框

    在网页设计和开发中,"二级联动下拉框"是一种常见的交互元素,它通常用于实现多级选择或者关联数据的筛选。例如,在选择省份时,第一个下拉框会选择省份,当选择一个省份后,第二个下拉框会动态加载并显示该省份的...

    JS实现三级联动下拉框

    下面我们将详细探讨如何使用JavaScript实现三级联动下拉框。 首先,我们需要准备HTML结构。每个下拉框(`&lt;select&gt;`)都需要一个唯一的ID,以便于JavaScript获取和操作它们。例如: ```html &lt;select id="province"&gt;...

    layui下拉框二级数据联动 fzzx.zip

    在提供的`fzzx.zip`压缩包中,包含了一个名为`a.html`的文件,这个文件很可能是用来展示如何实现layui下拉框二级联动的示例代码。打开这个HTML文件,我们可以看到一个包含两个下拉框的页面,第一个下拉框(一级)...

    layui-省市县三级联动下拉框-HTML源码

    本文将详细介绍如何使用HTML、JavaScript(通常配合jQuery)以及可能涉及的CSS来实现"layui-省市县三级联动下拉框"的功能,并探讨其可扩展性。 首先,`layui`是一个流行的前端UI框架,它提供了一套美观、响应式的...

    省市下拉框二级联动完成版(调试通过)

    ### 知识点:省市下拉框二级联动完成版(调试通过) #### 一、概述 在Web开发中,为了提供更好的用户体验与交互性,常常需要实现省市等地理位置的二级联动选择功能。所谓的“二级联动”指的是用户在选择了某个地区...

    ajax++jsp二级联动下拉框,无刷新分页

    - `51CTO下载-ajax++jsp二级联动下拉框.txt`: 这个文本文件可能提供了实现JSP与Ajax结合的二级联动下拉框的代码示例或步骤说明。 - `51CTO下载-ajax实现无刷新查询.txt`: 文件内容可能涉及如何使用Ajax实现无刷新...

    js三级联动下拉框

    ### JS三级联动下拉框知识点解析 #### 一、知识点概览 在Web开发中,三级联动下拉框是一种常见的用户交互方式,主要用于提供多级数据选择的功能,比如省份、城市、区县的选择等场景。该功能通过JavaScript实现,...

    市区二级联动下拉框

    在网页开发中,"市区二级联动下拉框"是一个...以上就是基于"市区二级联动下拉框"这一功能可能涉及的JavaScript技术点。通过分析`area.js`,我们可以深入了解这些知识点是如何协同工作的,从而提升我们的前端开发技能。

    Asp.net二级下拉框无刷新联动

    在Asp.net开发中,有时候我们需要实现一个功能,即二级下拉框的无刷新联动。这个功能常见于数据层级关系的展示,例如省份与城市、类别与子类别的选择等。用户在一级下拉框中选择一个选项时,二级下拉框会自动更新...

    三级联动 下拉框

    首先,三级联动下拉框的工作原理是基于JavaScript或jQuery等前端库来实现的。当用户在第一级下拉框中做出选择时,通过触发事件监听器,会动态更新第二级下拉框的内容;同样的,第二级的选择会影响第三级下拉框的选项...

    简单的vue三级联动下拉框代码

    总结,"简单的vue三级联动下拉框代码"是一个实际项目中常见的需求,通过Vue.js的数据绑定、组件化以及计算属性等特性,可以方便地实现这种功能,提高开发效率。理解并掌握这些知识点对于提升Vue.js开发能力大有裨益...

    三级联动下拉框实现

    综上所述,"三级联动下拉框实现"涉及前端开发中的交互设计、DOM操作、事件处理和数据管理等多个方面,是网页开发中不可或缺的一种技术。通过`test.html`文件,我们可以深入理解这一技术的具体实现细节,并学习如何在...

    Ajax实现二级/三级联动下拉框---servlet版

    在Web开发中,二级或三级联动下拉框是一种常见的交互设计,主要用于展示层次关系的数据,如省份-城市-区县的区域选择。本教程将详细讲解如何使用Ajax和Servlet技术来实现这一功能。 首先,我们需要了解Ajax...

Global site tag (gtag.js) - Google Analytics