案例五:省市联动

页面组成:两个下拉框

function add1(val)
1.遍历二维数组
2.得到也是一个数组
3.拿到数组中的一个值和传递过来的值做比较
4.如果相同,获取得到第一个值后面的元素
5.得到city的select
6.添加appendChild方法
创建option

由于每次都想要city里面的option
第二次添加,追加。每次添加添加之前判断一下city里面是否有option,如果有则删除

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<select id="countryid" onchange="add1(this.value);">
    <option value="中国">中国</option>
    <option value="美国">美国</option>
    <option value="德国">德国</option>
    <option value="日本">日本</option>
</select>
<select id="cityid">

</select>
</body>
<script type="text/javascript">
    var arr = new Array(4);
    arr[0] = ["中国", "西安", "福州", "哈密", "成都"];
    arr[1] = ["美国", "华盛顿", "休斯顿", "纽约", "底特律"];
    arr[2] = ["德国", "慕尼黑", "柏林", "法兰克福", "狼堡"];
    arr[3] = ["日本", "东京", "北海道", "广岛", "长崎"]

    function add1(val) {

        var city1 = document.getElementById("cityid");
        var options1 = city1.getElementsByTagName("option");
        for(var m =0;m<options1.length;m++){
            var op = options1[m]
            city1.removeChild(op);
            m--;
        }

        for (var i = 0; i < arr.length; i++) {
            var arr1 = arr[i];
            var firstvalue = arr1[0];
            if (firstvalue == val) {
                for (var j = 1; j < arr1.length; j++) {
                    var value1 = arr1[j];
                    var option1 = document.createElement("option");
                    var text1 = document.createTextNode(value1);
                    option1.appendChild(text1);
                    city1.appendChild(option1);
                }
            }
        }
    }
</script>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一)jQuery九类选择器【参见jQueryAPI.chm手册】 目的:通过九类选择器,能定位web页面(HTML...
    奋斗的老王阅读 1,056评论 0 51
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,441评论 0 3
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,539评论 0 5
  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,536评论 0 44
  • 失去了大树庇护的小草,只能自己吸取阳光、雨露,哪怕是被骄阳压低了头颅,被风雪压弯了脊梁,只能深深扎根,实现...
    郭家二少阅读 513评论 3 3