原文来源: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技术和JavaScript实现一个简单的级联菜单功能。这种方法不仅适用于简单的省份-城市选择器,还可以扩展到更复杂的多级选择器中。开发者可以根据具体需求调整和优化实现细节,...
在本项目中,Ajax被用来实现级联菜单的效果,即一个下拉菜单的选择会影响另一个下拉菜单的内容,这种交互方式常见于数据层级关系丰富的表单中。下面将详细介绍Ajax实现级联菜单的相关知识点。 1. **异步通信**: ...
在Web开发中,级联菜单通常用HTML、CSS和JavaScript实现。HTML负责定义菜单结构,CSS控制样式,JavaScript处理交互逻辑。例如,可以使用`<ul>`和`<li>`标签创建一个多级的无序列表,然后通过CSS的`display`属性控制...
javascript实现省市级联菜单的效果
动态级联菜单的实现可以通过多种方式,例如使用javascript、JQuery、Ajax等技术。其中,使用javascript和服务器端脚本结合的方式是最为常见的。 在上面的代码中,我们可以看到使用了VBScript作为服务器端脚本语言,...
本教程将探讨如何使用JavaScript实现注册验证以及级联菜单的功能,这些技术对于创建一个高效且用户体验良好的网页至关重要。 首先,让我们详细了解一下注册验证。注册验证是为了确保用户在创建账户时输入的信息是...
AJAX(Asynchronous JavaScript and XML)技术可以有效地实现级联菜单的动态加载和交互,无需刷新整个页面即可获取并显示数据。 **AJAX** 是一种在不重新加载整个网页的情况下,与服务器交换数据并更新部分网页的...
用js实现三级级联,('s1','s2')"> 请选择</option> <option value="A" >A</option> <option value="B">B</option> ('s2','s3')"> 请选择</option> <select id="s3"> 请选择</option> </select>
在本案例中,我们讨论的是使用JavaScript和HTML技术实现的级联菜单,且该菜单能够与数据库进行交互,动态地从数据库中读取内容。这种功能可以提升用户体验,使用户能够快速浏览和选择多层分类的信息。 首先,我们要...
JavaScript 和 CSS 是实现级联菜单的两个关键技术。JavaScript 提供了动态交互性,允许菜单响应用户的鼠标事件,如悬停、点击等;而 CSS 负责样式设置,使菜单看起来美观且易于阅读。 在“菜单 menu JavaScript css...
要使用jQuery实现级联菜单,我们需要遵循以下步骤: 1. **HTML结构**:创建基本的HTML元素,包括多个`<select>`标签,每个`<select>`代表一级菜单。子级菜单的`<option>`应当有特殊的标识,如数据属性(data-*),...
JavaScript是实现异步级联菜单的主要编程语言,负责处理用户交互、DOM(文档对象模型)操作以及AJAX请求的发送和响应处理。在"AjaxMultiMenu.html"页面中,JavaScript代码会监听用户的点击事件,当用户选择一个菜单...
级联菜单,也被称为下拉菜单,是一种常见的用户界面元素,尤其在网页设计中广泛使用。它通过在主菜单项下展示子菜单,为用户提供了一种高效、节省空间的方式来导航复杂的菜单结构。在这个主题中,我们将探讨如何使用...
JavaScript级联菜单的设计和实现可以根据项目需求进行调整,包括但不限于动画效果、键盘导航、触摸支持等。同时,为了提高用户体验,应考虑优化性能,比如通过缓存已加载的数据、使用懒加载策略仅在需要时加载子菜单...
在本例中,我们讨论的是通过JavaScript实现的二级级联菜单,即在一个文本框的选择会影响到另一个文本框的可选项。 一、级联菜单的基本概念 级联菜单由多个层次的菜单项构成,通常表现为一个菜单项展开后显示下一级...
在这个“js实现的可伸缩的级联菜单”项目中,开发者使用JavaScript这一强大的客户端脚本语言,构建了一个动态的、可扩展的级联菜单系统。 JavaScript是一种轻量级的解释型编程语言,主要应用于网页和网络应用的交互...
js城市级联菜单通用,很好理解!非常好用
标题中的“三级级联菜单(JS+HTML)”指的是在网页设计中使用JavaScript和HTML实现的具有三级结构的下拉菜单。这种菜单允许用户通过点击主菜单项来展开子菜单,进一步点击子菜单项可以展开更深层次的选项,提供了一种...
3级级联菜单 利用JS实现 虽然很简单 但是对于初学者还是很实用的