二级联动菜单

select 对象

一个<select>标记,对应一个select对象;

select对象的属性

1,options[] :设置或返回下拉列表中<option>标记构成的数组;
2,selectedIndex :设置或选中指定<option>的索引号;
3,length :指定下拉列表中<option>标记的个数;
4,name :元素名称;

option对象

一个<option>标记,对应一个option对象;

option 对象属性

1,text :指<option>和</option>之间的文本;
2,value :指是指<option>标记的属性;

实例:省份列表与城市列表的联动

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>JS二级联动菜单</title>
</head>
<script type="text/javascript">var arr_province = ["请选择省份/城市", "北京市", "上海市", "天津市", "河南省", "山东省", "河北省"];var arr_city = [["请选择城市/地区"],["中关村", "海淀区", "朝阳区", "昌平区", "丰台区", "大兴区"],["宝坻区", "浦东新区", "长宁区", "徐汇区", "虹口区", "宝山区"],["和平区", "河东区", "河西区", "塘沽区", "大港区", "北辰区"],["郑州市", "洛阳市", "商丘市", "开封市", "安阳市", "濮阳市"],["济南市", "青岛市", "烟台市", "德州市"],["石家庄", "菏泽市", "唐山市"],];function init() {var province = document.form1.province;//获取省份列表对象province.style.width = 150 + "px";//设置省份列表宽度var city = document.form1.city;//获取城市列表对象city.style.width = 150 + "px";//设置城市列表的宽度//给province赋值长度,才能在其里面写入内容province.length = arr_province.length;//省份列表的长度等于省份数组的长度//循环输入省份数组中的值到省份列表中的option标记中for (var i = 0; i < arr_province.length; i++) {province.options[i].text = arr_province[i];//省份列表中的每个option的文本值等于省份数组中对应的索引值province.options[i].value = arr_province[i];//省份列表中的每个option的value属性的值等于省份数组中对应的索引值}//设置默认被选中的选项var index = 0;province.selectedIndex = index;//给city赋值高度,才能在其里面写入内容city.length = arr_city[index].length;//city的长度对应着二维数组中的相应的数组元素的长度;//循环输入城市二维数组中对应的一维数组的值到城市列表中的option标记中for (var j = 0; j < arr_city[index].length; j++) {city.options[j].text = arr_city[index][j];//城市列表中的每个option的文本值等于城市数组中对应的索引值city.options[j].value = arr_city[index][j];//城市列表中的每个option的value属性的值等于城市数组对应的一维数组中对应的索引值}}function select_change(num) {//选中的项发生改变时,触发的函数var city = document.form1.city;//获取城市列表对象city.length = 0;//设置城市列表的默认的初始长度city.length = arr_city[num].length;//改变城市列表的长度为城市二维数组中被选中的省份对应的一维数组的长度for (var i = 0; i < arr_city[num].length; i++) {//更改城市列表中的option数组city.options[i].text = arr_city[num][i];//城市列表中的每个option的文本值等于城市数组中对应的索引值city.options[i].value = arr_city[num][i];//城市列表中的每个option的value属性的值等于城市数组对应的一维数组中对应的索引值}}
</script><body οnlοad="init()"><!-- 加载完成后调用初始化form的函数 --><form name="form1">所在地区:<select name="province" οnchange="select_change(this.selectedIndex)"></select>城市:<select name="city"></select></form>
</body></html>

显示效果如下:


@沉木

前端:JS/35/二级联动菜单,select对象,select对象的属性,option对象,option对象属性,实例:省份列表与城市列表的联动相关推荐

  1. 原生js实现二级伸缩菜单

    看似简单的小功能,坑却不少...主要为了练习一下自己的js实践能力,真是不写不知道,这么小小的一个东西我遇到的坑实在是太多了,放上来仅供参考学习..优化什么的都不好.... 效果如图所示: 代码如下: ...

  2. JS省市二级联动菜单,sky整理收集。

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  3. php js 二级联动_PHP+ajax实现二级联动菜单功能示例

    本文实例讲述了PHP+ajax实现二级联动菜单功能.分享给大家供大家参考,具体如下: 如何实现二级联动 工作原理 二级联动在开发中是比较常见的一个技术点,它主要运用了JS的局部刷新技术ajax,不同于 ...

  4. 二级联动菜单,简单实现

    /*** jQuery Linkage Menu** Copyright 2014, sunyingyuan* QQ: 1586383022* Email: yingyuansun@163.com** ...

  5. asp+ajax菜单,AJAX_基于asp+ajax和数据库驱动的二级联动菜单,index.asp 页面代码 复制代码 代 - phpStudy...

    基于asp+ajax和数据库驱动的二级联动菜单 index.asp 页面代码 复制代码 代码如下: set cmd = conn.execute("select bigclassid,big ...

  6. php ajax实现的二级(多级)联动菜单(2008-10-21,11:36:08)

    首先看文件结构: /inc 包含function.php文件和数据操作类 /index.php html代码和州的收据获取代码 /ajax_city.php 城市数据的获取代码 /ajax.js ht ...

  7. ajax二级联动源代码,Ajax二级联动菜单实现原理及代码

    index.jsp: 二级菜单联动演示 var req; window.οnlοad=function() {//页面加载时的函数 } function Change_Select(){//当第一个下 ...

  8. JS实现的五级联动菜单效果完整实例

    https://www.jb51.net/article/106525.htm 本文实例讲述了JS实现的五级联动菜单效果.分享给大家供大家参考,具体如下: js实现多级联动的方法很多,这里给出一种5级 ...

  9. java ajax 联动菜单_二级联动菜单代码(AJAX JAVA).

    二级联动菜单代码(AJAX+JAVA)珍藏 [java] pageEncoding="UTF-8"%> 二级菜单联动演示 var req; window.οnlοad=fun ...

最新文章

  1. java 进程消失_Java进程诡异消失问题
  2. jqprintsetup已经安装还会提示_英雄联盟PBE服务器安装指南 抢先体验新模式“云顶之弈”不用等...
  3. PC微信逆向:使用HOOK拦截二维码
  4. ajax(jquery)前后台传数组(Springmvc后台)
  5. OpenGL着色器GLSL
  6. java如何运行一个任务_如何每天从Java运行任务?
  7. c语言四个数找大wxyz,2015年计算机二级《C语言》考试上机测试题(7)
  8. Linux下读取smBIOS源码,Linux下读取SMBIOS信息
  9. JAVA 构造 MAP 并初始化 MAP、定义时就初始化
  10. 【转】设计模式学习笔记之命令模式
  11. 详细记录基于vue+nodejs+mongodb构建的商城学习(四)基于项目的node.js开发后端的学习与梳理总结...
  12. 「人物特写」国产手机操作系统突围任重而道远,创新才是关键
  13. python3 自定义排序_Python3中的自定义排序
  14. h3cIP和TCP抓包分析实验
  15. jQuery实现瀑布流
  16. (音视频学习笔记):ffplay命令选项及使用案例
  17. 可视化讲解:什么是棒球游戏问题?
  18. 【转】浅谈半导体工艺变革
  19. 华强北airpods三代连接安卓手机没声音_安卓手机体验华强北的顶配AirPods,“翻车”还是真香?...
  20. spirng中bean对象的作用范围

热门文章

  1. MXNET:深度学习计算-模型参数
  2. poj1163 数字三角形 (动态规划)
  3. 使用MbrFix.exe修复MBR分区表
  4. jQuery之load方法
  5. 【七夕特殊礼物】Dubbo学习之SPI实战与debug源码
  6. 我的worktools集合们
  7. 主从复制中忽略库的参数
  8. Gartner预测2017/18年十大物联网技术
  9. HBase1.2.3 数据模型
  10. jquery 找不到live方法解决