`
wzf7065
  • 浏览: 246212 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

用js实现级联菜单控制

 
阅读更多
原文来源:http://www.cnblogs.com/dtdxrk/archive/2012/09/05/2671429.html

1.清空select的项
 objSelect.options.length = 0; 


2.如果留下第一行的话就是

 objSelect.options.length = 1; 
 

3.添加option

objSelect.options.add(new Option(text, value))


4.删除一个option

objSelect.options.remove(i);


5.修改option内容

  objSelect.options[i].value = value
  objSelect.options[i].text = text


6.设置一个option为默认选择状态

objSelect.options[i].selected = true;


7.当前select选中项的value

objSelect.value


8.当前select选中项的Index

objSelect.selectedIndex



一个练习
 <!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text.html; charset=utf-8"/>
<title>js省份级联</title>
</head>
<body>
<select id="pro">
<option>请选择省份</option>
</select>
<select id="city">
<option>请选择城市</option>
</select>

<script type="text/javascript">
(function(){
    var str = [{
          "id" : 0,
          "pro" : '江苏',
          "city" : [{name : '南京'},{name : '苏州'},
                    {name : '常州'},{name : '无锡'},
                    {name : '镇江'},{name : '宁波'}]
        },{
          "id" : 1,
          "pro" : '上海',
          "city" : [{name : '徐汇区'},{name : '闵行区'},
                    {name : '嘉定区'},{name : '浦东区'},
                    {name : '浦西区'}]
        },{
          "id" : 2,
          "pro" : '北京',
          "city" : [{name : '朝阳区'},{name : '海淀区'},
                    {name : '东城区'},{name : '西城区'},
                    {name : '崇文区'},{name : '宣武区'},
                    {name : '丰台区'},{name : '石景山区'},
                    {name : '通州区'}]	
        }];
    
    var proSelect = document.getElementById("pro");
    var citySelect = document.getElementById("city");


    //添加省份
    for(var i=0; i<str.length; i++){
        proSelect.options.add(new Option(str[i]["pro"],str[i]["id"]));
    }

    //点击省份读取城市列表   
     proSelect.onchange = function(){
        citySelect.options.length = 1;
        var citys = str[proSelect.value]["city"];
        for(var i=0; i<citys.length; i++){
            citySelect.options.add(new Option(citys[i]["name"]));
        }
    }
}())

</script>
</body>
</html>
分享到:
评论

相关推荐

    jsp实现级联菜单 jsp实现级联菜单

    通过上述步骤,我们已经了解了如何使用JSP技术和JavaScript实现一个简单的级联菜单功能。这种方法不仅适用于简单的省份-城市选择器,还可以扩展到更复杂的多级选择器中。开发者可以根据具体需求调整和优化实现细节,...

    Ajax 实现级联菜单

    在本项目中,Ajax被用来实现级联菜单的效果,即一个下拉菜单的选择会影响另一个下拉菜单的内容,这种交互方式常见于数据层级关系丰富的表单中。下面将详细介绍Ajax实现级联菜单的相关知识点。 1. **异步通信**: ...

    级联菜单的实现

    在Web开发中,级联菜单通常用HTML、CSS和JavaScript实现。HTML负责定义菜单结构,CSS控制样式,JavaScript处理交互逻辑。例如,可以使用`&lt;ul&gt;`和`&lt;li&gt;`标签创建一个多级的无序列表,然后通过CSS的`display`属性控制...

    javascript实现级联菜单

    javascript实现省市级联菜单的效果

    级联菜单 动态级联菜单

    动态级联菜单的实现可以通过多种方式,例如使用javascript、JQuery、Ajax等技术。其中,使用javascript和服务器端脚本结合的方式是最为常见的。 在上面的代码中,我们可以看到使用了VBScript作为服务器端脚本语言,...

    注册验证及javascript实现级联菜单

    本教程将探讨如何使用JavaScript实现注册验证以及级联菜单的功能,这些技术对于创建一个高效且用户体验良好的网页至关重要。 首先,让我们详细了解一下注册验证。注册验证是为了确保用户在创建账户时输入的信息是...

    用AJAX实现的级联菜单

    AJAX(Asynchronous JavaScript and XML)技术可以有效地实现级联菜单的动态加载和交互,无需刷新整个页面即可获取并显示数据。 **AJAX** 是一种在不重新加载整个网页的情况下,与服务器交换数据并更新部分网页的...

    JS实现级联菜单 三级级联

    用js实现三级级联,('s1','s2')"&gt; 请选择&lt;/option&gt; &lt;option value="A" &gt;A&lt;/option&gt; &lt;option value="B"&gt;B&lt;/option&gt; ('s2','s3')"&gt; 请选择&lt;/option&gt; &lt;select id="s3"&gt; 请选择&lt;/option&gt; &lt;/select&gt;

    js加html编写的级联菜单

    在本案例中,我们讨论的是使用JavaScript和HTML技术实现的级联菜单,且该菜单能够与数据库进行交互,动态地从数据库中读取内容。这种功能可以提升用户体验,使用户能够快速浏览和选择多层分类的信息。 首先,我们要...

    级联菜单修改 js css

    JavaScript 和 CSS 是实现级联菜单的两个关键技术。JavaScript 提供了动态交互性,允许菜单响应用户的鼠标事件,如悬停、点击等;而 CSS 负责样式设置,使菜单看起来美观且易于阅读。 在“菜单 menu JavaScript css...

    js级联菜单示例

    要使用jQuery实现级联菜单,我们需要遵循以下步骤: 1. **HTML结构**:创建基本的HTML元素,包括多个`&lt;select&gt;`标签,每个`&lt;select&gt;`代表一级菜单。子级菜单的`&lt;option&gt;`应当有特殊的标识,如数据属性(data-*),...

    异步级联菜单脚本示例

    JavaScript是实现异步级联菜单的主要编程语言,负责处理用户交互、DOM(文档对象模型)操作以及AJAX请求的发送和响应处理。在"AjaxMultiMenu.html"页面中,JavaScript代码会监听用户的点击事件,当用户选择一个菜单...

    级联菜单用div实现

    级联菜单,也被称为下拉菜单,是一种常见的用户界面元素,尤其在网页设计中广泛使用。它通过在主菜单项下展示子菜单,为用户提供了一种高效、节省空间的方式来导航复杂的菜单结构。在这个主题中,我们将探讨如何使用...

    javascript 级联菜单

    JavaScript级联菜单的设计和实现可以根据项目需求进行调整,包括但不限于动画效果、键盘导航、触摸支持等。同时,为了提高用户体验,应考虑优化性能,比如通过缓存已加载的数据、使用懒加载策略仅在需要时加载子菜单...

    二级级联菜单

    在本例中,我们讨论的是通过JavaScript实现的二级级联菜单,即在一个文本框的选择会影响到另一个文本框的可选项。 一、级联菜单的基本概念 级联菜单由多个层次的菜单项构成,通常表现为一个菜单项展开后显示下一级...

    js实现的可伸缩的级联菜单

    在这个“js实现的可伸缩的级联菜单”项目中,开发者使用JavaScript这一强大的客户端脚本语言,构建了一个动态的、可扩展的级联菜单系统。 JavaScript是一种轻量级的解释型编程语言,主要应用于网页和网络应用的交互...

    js城市级联菜单通用

    js城市级联菜单通用,很好理解!非常好用

    三级级联菜单(JS+HTML)

    标题中的“三级级联菜单(JS+HTML)”指的是在网页设计中使用JavaScript和HTML实现的具有三级结构的下拉菜单。这种菜单允许用户通过点击主菜单项来展开子菜单,进一步点击子菜单项可以展开更深层次的选项,提供了一种...

    web js实现的3级联菜单

    3级级联菜单 利用JS实现 虽然很简单 但是对于初学者还是很实用的

Global site tag (gtag.js) - Google Analytics